Skip to main content

Get Cross-chain Router

Endpoint: POST /api/oracle/router

Headers:

HeaderTypeRequiredDescription
AuthorizationstringYesapi-key
ParameterTypeRequiredDescription
sourceChainstringYesSource chain ID
sourceTokenstringYesSource token address
destChainstringYesDestination chain ID
destTokenstringYesDestination token address
amountstringYesAmount (after decimals)
tostringYesRecipient wallet address

Request Example:

{
"sourceChain": "42161",
"sourceToken": "0x0000000000000000000000000000000000000000",
"destChain": "1",
"destToken": "0x0000000000000000000000000000000000000000",
"amount": "100000000000000",
"to": "0x..."
}

Response:

Parameter NameTypeDescription
codenumberStatus code
dataobjectReturned data
msgstringReturn message
destMaxAmountstringMaximum exchangeable amount on destination
destMinAmountstringMinimum exchangeable amount on destination
feestringFee
signDataobjectSignature data
``amountstringExchange amount
``bridgeTypenumberBridge type (0:ccip, 1:cctp, 2:stargate)
`` bridgestringBridge contract address
`` chainNamestringChain name
`` paramsstringParameters (JSON string), structure below:

params parameter structure:

Parameter NameTypeDescription
destChainIdstringDestination chain ID
sourceTokenstringSource chain token address
destTokenstringDestination chain token address
amountstringExchange amount
feestringFee
tostringWallet address
sourceSwapbooleanWhether to swap on source chain
sourceSwapFeestringSource chain swap fee
sourceBridgeTokenstringSource chain bridge token address
sourceMinAmountstringMinimum swap amount on source chain
destSwapbooleanWhether to swap on destination chain
destSwapFeestringDestination chain swap fee
destBridgeTokenstringDestination chain bridge token address
destMinAmountstringMinimum swap amount on destination chain
{
"code": 0,
"data": {
"destMaxAmount": "100000000000000",
"destMinAmount": "100000000000000",
"fee": "2151673484790625",
"signData": {
"bridgeType": 0,
"amount": "100000000000000",
"bridge": "0x9f3c248a2C7abDeB379Da8536270B202c4B50D89",
"chainName": "Arbitrum One",
"params": "{\"destChainId\":\"5009297550715157269\",\"sourceToken\":\"0x0000000000000000000000000000000000000000\",\"destToken\":\"0x0000000000000000000000000000000000000000\",\"amount\":\"100000000000000\",\"fee\":\"2151673484790625\",\"to\":\"0x...\",\"sourceSwap\":false,\"sourceSwapFee\":\"0\",\"sourceBridgeToken\":\"0x82af49447d8a07e3bd95bd0d56f35241523fbab1\",\"sourceMinAmount\":\"100000000000000\",\"destSwap\":false,\"destSwapFee\":\"0\",\"destBridgeToken\":\"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\",\"destMinAmount\":\"100000000000000\"}"
}
},
"msg": "success"
}