- Swap exact tokens for tokens
- Swap tokens for exact tokens
- Swap exact tokens for tokens supporting custom fees
Contract ID: SaucerSwapV1RouterV3
Consider the token’s decimal places when determining input and output values.Input and output amounts passed to the solidity function should all be in the token’s smallest unit. For the SAUCE token, which has 6 decimal places, an input of 123.45 SAUCE should be entered as 123450000 (123.45 multiplied by 10^6).
Granting a spender allowance to the router contract is required when the input token is not native HBAR for security reasons enforced at the native code layer. Ensure that the allowance amount is in token’s smallest unit.
Swap exact tokens for tokens
Swap an exact amount of tokens for a minimum token amount. Solidity function name:swapExactTokensForTokens
Code overview
- JavaScript SDK
Swap tokens for exact tokens
Swap a maximum amount of tokens to receive an exact tokens amount. Solidity function name:swapTokensForExactTokens
Code overview
- JavaScript SDK
Swap exact tokens for tokens supporting custom fees
Swap an exact amount of tokens for a minimum token amount, supporting HTS tokens with custom fees on token transfer. Solidity function name:swapExactTokensForTokensSupportingFeeOnTransferTokens
Code overview
- JavaScript SDK
Next steps
Swap quote (V1)
Fetch expected amounts before you execute the swap.
Track swap events (V1)
Monitor executed swaps in near real time.
Swap tokens for tokens (V2)
Use V2 concentrated liquidity for the same operation.