Respond with Gasless Quote
Request
Request from user for a quote.
{
'chain_id': 42161,
'msg_topic': 'quote',
'msg_type': 'request',
'msg': {
'quote_id': 'dc8afe28-bc96-446e-a134-9e4de5704dc4',
'order_type': '121',
'base_settle_gas': 145000,
'approval_type': 'Permit2',
'taker': '0x43c33c2e0f3E076793f51028D80a490b3BEb4C09',
'receiver': '0x43c33c2e0f3E076793f51028D80a490b3BEb4C09',
'expiry': 1734441089,
'exclusivity_deadline': 1734441089,
'nonce': '293151850998689970227469782035377180100',
'slippage': 0.1,
'hooks_data': '0x',
'partner_info': '0',
'sell_tokens': [
{
'address': '0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40',
'amount': '83649370402483',
'usd_price': 106695.0
}
],
'buy_tokens': [
{
'address': '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
'amount': None,
'usd_price': 3999.2
}
],
'native_token_price': 3999.2
}
}
base_settle_gas is an estimate amount of gas the execution will use excluding any interactions. You may use this value as a basis for your fee calculation in the response.
Response
To respond to the quote, calculate your quote for all tokens listed in buy_tokens and respond with amounts in the response.
fee should indicate the expected gas fee in the native token for executing this swap.
executor should indicate the address that will execute the transaction for this quote on chain.
{
"chain_id": 42161,
"msg_topic": "quote",
"msg_type": "response",
"msg": {
"quote_id": "1cb3301c-6bf6-4e70-be02-3838137ae2eb",
"amounts": [
{
"address": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
"amount": "1737694132774949632"
}
],
"fee": "51719193857400000",
"executor": "0x0"
}
}Error Codes
In addition to a successful response, you may also return an error when the quote is unsuccessful.
unavailableUnavailable to provide quotes
not_supportedType of order or tokens not supported
gas_exceeds_sizeOrder size is too small to cover fee
unknownUnknown error
Example error response:
{
"chain_id": 137,
"msg_topic": "quote",
"msg_type": "error",
"msg": {
"quote_id": "1cb3301c-6bf6-4e70-be02-3838137ae2eb",
"error_type": "notsupported",
"error_msg": "token 0x00 not supported",
}
}Last updated