Odos Swap
Swap between two tokens using Odos Smart Order Routing.
Required Allowances
In order to make this transaction, token allowances need to be set for the following contracts.
OdosRouter
Body
The symbol or address of the token that is to be sold.
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
The symbol or address of the token that is to be bought.
"0xdac17f958d2ee523a2206206994597c13d831ec7"
The amount of token_in to be sold.
x > 01.5
The maximum slippage allowed in percent. e.g. 1 means 1% slippage allowed.
0 <= x <= 100.5
arbitrum, base, ethereum "arbitrum"
The address of the transaction sender.
"0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"
"ODOS_SWAP"Determines whether to estimate gas costs for transactions, also verifying that the transaction can be successfully executed.
Response
Successful Response
The unsigned transaction data. User must sign and broadcast to network.
- UnsignedTransaction
- UserOperationResponse
{
"chainId": "0x2105",
"data": "0x1688f0b900000000000000000000000029fcb43b46531bca003ddc8fcb67ffe91900c762000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000675f4a3d",
"from": "0x4A83b4413CF41C3244027e1590E35a0F48403F0c",
"gas": "0x7a120",
"maxFeePerGas": "0x59682f00",
"maxPriorityFeePerGas": "0x3b9aca00",
"nonce": "0x5",
"to": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",
"value": "0x0"
}
The estimated amount out for the transaction. The actual output amount for this transaction is guaranteed be within the acceptable threshold, defined by the max_slippage_percent, relative to this quote.
^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$