Swap
Swaps typically occur in two steps:
The first step involves pre-calculating the potential result of the current transaction
The second step is to set the slippage based on the pre-calculated results, followed by executing the transaction
Swap after preSwap
After pre-calculating, you can perform a swap. For a more detailed understanding of the pre-swap process and its intricacies, additional information is available here.
Function input parameters
Please refer to the original function for specific parameter types.
pool_id: pool object id, you can get it by pre-calculatingcoin_type_a: the coin type address about coinAcoin_type_b: the coin type address about coinBa2b: swap direction, true means swap from coinA to coinB, false means swap from coinB to CoinAby_amount_in: true means fixed the amount of input, false means fixed the amount of outputamount: the amount of input (byAmountIn = true) or output (byAmountIn = false)amount_limit: the amount limit of coin what you get. There are two scenarios in amount limit:When
by_amount_inis true: amount limit means minimum number of outputs required to be obtainedWhen
by_amount_inis false: it means maximum number of input coin
partner: The partner address. If you do not have a partner, simply leave the partner field unset
Important Notes
This is the amount out of result after slippage adjustment. Use
adjustForSlippageto calculate the limit of amount outIf you set amount limit equal 0, when you trade during extremely volatile price fluctuations, you might end up with a very small trading outcome. The
amount_limitwill help prevent your assets from incurring lossesYou can get more details in these Partner swap parts
Example
Swap without transfer coins
This method supports returning two coins for user to build PTB.
Function input parameters
Please refer to the original function for specific parameter types.
pool_id: pool object id, you can get it by pre-calculatingcoin_type_a: the coin type address about coinAcoin_type_b: the coin type address about coinBa2b: swap direction, true means swap from coinA to coinB, false means swap from coinB to CoinAby_amount_in: true means fixed the amount of input, false means fixed the amount of outputamount: the amount of input (byAmountIn = true) or output (byAmountIn = false)amount_limit: the amount limit of coin what you get. There are two scenarios in amount limit:When
by_amount_inequals true: amount limit means minimum number of outputs required to be obtainedWhen
by_amount_inequals false: it means maximum number of input coin
partner: The partner address. If you do not have a partner, simply leave the partner field unset
Important Notes
This is the amount out of result after slippage adjustment. Use
adjustForSlippageto calculate the limit of amount outIf you set amount limit equal 0, when you trade during extremely volatile price fluctuations, you might end up with a very small trading outcome. The
amount_limitwill help prevent your assets from incurring lossesYou can get more details in these Partner swap parts
Example
Last updated