For the complete documentation index, see llms.txt. This page is also available as Markdown.

Market Maker

Any market maker willing to register with Dfyn Exchange RFQ module, needs to expose an endpoint that has the following structure:

Get Quote

Get a quote from the market maker for the base token

GET https://api.marketmaker.com/v1/getQuote

This endpoint should return a calldata that includes the quote price and the signature. As a market maker, you need to call Dfyn's RFQ contract to fetch the nonce. Nonce has to be included in the signed data.

Note: The deadline should be in seconds.

Query Parameters

Name
Type
Description

token0*

String

token0 (base token) address

token1*

String

token1 (quote token) address

amount0*

String

token0 (base token) amount

chainId*

String

chain ID

user*

String

address of the user

{
    "data": {
        "message": "0xb8c67dde023728dba425a51f58fff315f77b6ab0ef407adba297659fc9607ecd",
        "messageHash": "0x9c824e2411f333c3b95daa07a30df99e0ce0ab65e39581a7521c80c1db2594f1",
        "v": "0x1c",
        "r": "0x217bb9c6040df7b0d8e453cd7f9b2ff7370cdaabc9773a2c97a218cc7bc280de",
        "s": "0x0449bc077ef2d2ac607b9430ac5460bd61abbe76777932461bdac6bd5b771ce7",
        "signature": "0x217bb9c6040df7b0d8e453cd7f9b2ff7370cdaabc9773a2c97a218cc7bc280de0449bc077ef2d2ac607b9430ac5460bd61abbe76777932461bdac6bd5b771ce71c",
        "messageObject": {
            "user": "0xD6F89B2b2c5386c2FFcA62da13B342e630cC4eC8",
            "marketMaker": "0xDF012A32BA54C30e89913E231011AA13f0cE3369",
            "token0": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
            "token1": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
            "amount0": "1000000",
            "amount1": "994391", //token1 (quote token) amount
            "deadline": 1655450917,
            "nonce": "0"
        },
    }
}

Example API Server

You can fork the following GitHub repo to create your own API server: https://github.com/dfyn/rfq-api. For access, please contact us on Telegram.

Last updated