Swap Tokens for HBAR
Swap HTS fungible tokens for HBAR.
Last updated
Swap HTS fungible tokens for HBAR.
Last updated
Below are three methods available to swap tokens for tokens:
Swap an exact amount of tokens for a minimum HBAR amount.
Solidity function name: swapExactTokensForETH
uint amountIn
The input token amount in its smallest unit
uint amountOutMin
The minimum token amount to receive in its smallest unit
address[] calldata path
An ordered list of token EVM addresses
address to
EVM address for the token recipient
uint deadline
Deadline in Unix seconds
Set the minimum output token amount (amountOutMin) with caution.
A high minimum might lead to a swap failure due to insufficient liquidity or rapid price movements. Conversely, setting the minimum too low can expose you to significant slippage, potentially resulting in a financial loss as you might receive far fewer tokens than expected.
Resources:
Swap a maximum amount of tokens to receive an exact HBAR amount.
Function name: swapTokensForExactETH
uint amountOut
The exact output HBAR amount to receive in its smallest unit
uint amountInMax
The maximum allowed input amount in its smallest unit
address[] calldata path
An ordered list of token EVM addresses
address to
EVM address for the token recipient
uint deadline
Deadline in Unix seconds
Set the maximum input token amount (amountInMax) with caution.
A low maximum might lead to a swap failure if the required liquidity surpasses this limit or due to rapid price movements. Conversely, setting it too high can expose you to significant slippage, potentially leading to a financial loss as you might spend far more tokens than expected.
Resources:
Swap an exact amount of tokens, supporting HTS tokens with custom fees on token transfer, for a minimum HBAR amount.
Solidity function name: swapExactTokensForETHSupportingFeeOnTransferTokens
uint amountIn
The input token amount in its smallest unit
uint amountOutMin
The minimum token amount to receive in its smallest unit
address[] calldata path
An ordered list of token EVM addresses
address to
EVM address for the token recipient
uint deadline
Deadline in Unix seconds
Set the minimum output token amount (amountOutMin) with caution.
A high minimum might lead to a swap failure due to insufficient liquidity or rapid price movements. Conversely, setting the minimum too low can expose you to significant slippage, potentially resulting in a financial loss as you might receive far fewer tokens than expected.
Resources: