Skip to main content

4. Calculate exchange recv

Calculate exchange recv

Calculate the amount the user accepts based on the transfer currency, transfer amount, and receiving currency entered by the user.

POST
/openapi/order/calculate
Request
NameTypeRequiredDescription
exchange_modestringyesExchange mode [ float | fixed ]
from_abbrstringyesCoin name
from_chainstringyesChain name
from_quantityfloatyesQuantity (minimum: 1e-8)
to_addressarrayyesReceiving Address list
to_abbrstringyesReceive coin name
to_chainstringyesReceiving chain name
to_ratiofloatnoThe percentage of received assets out of source assets (0-1) represents 0% - 100%.
If it's a 1-for-1 exchange, this parameter can be left blank and defaults to 1.

Request

{
"exchange_mode": "float",
"from_abbr": "ARB",
"from_chain": "Arbitrum",
"from_quantity": 100,
"to_address": [
{
"to_abbr": "ETH",
"to_chain": "Arbitrum",
"to_ratio": 1
}
]
}
Response
NameTypeDescription
codeintBusiness status code
dataobjectData Objects
min_from_quantityfloatMinimum Amount
max_from_quantityfloatMaximum Amount
calc_idstringIf exchange_mode = fixed, this parameter will be returned.
calc_id expires in 30 seconds
toarrayReceiving Address list
group_quantityfloatNumber of groups
to_abbrstringReceive coin name
to_addressstringReceiving Address
to_chainstringReceiving chain name
to_quantityfloatReceive quantity
to_ratiofloatReceiving ratio
msgstringBusiness message

Example Response

{
"code": 0,
"msg": "success",
"data": {
"min_from_quantity": 7,
"max_from_quantity": 100000000,
"calc_id":"c294e5e1-7fea-46d4-945f-b2e4aa695e4f",
"to": [
{
"to_chain": "TRON",
"to_abbr": "TRX",
"to_ratio": 1,
"to_address": "TLxozzoG3Vxy9AqDyiv9fcJZtbTYhAy2rQ",
"to_quantity": 3861.37545,
"group_quantity": 3861.37545
}
]
}
}