Contract ID: SaucerSwapV2SwapRouter
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:exactInput
Code overview
- JavaScript SDK
Resources:
- SaucerSwap deployed contract IDs
- Ethers.js docs (v6)
- Hedera JavaScript SDK
- Token approve allowance
- Associate tokens to an account
Swap tokens for exact tokens
Swap a maximum amount of tokens to receive an exact tokens amount Solidity function name:exactOutput
Code overview
- JavaScript SDK
Resources:
- SaucerSwap deployed contract IDs
- Ethers.js docs (v6)
- Hedera JavaScript SDK
- Token approve allowance
- Associate tokens to an account
Next steps
Swap quote (V2)
Fetch expected amounts from QuoterV2 first.
Track swap events (V2)
Monitor executed swaps in near real time.
Contract deployments
SwapRouter and QuoterV2 IDs for mainnet and testnet.