What Are Gas Fees on TON and How to Calculate Them Before Sending
Gas fees on TON are the transaction costs paid in TON coins to validators for processing operations on the blockchain. Unlike Ethereum, TON uses a deterministic fee model where the fee depends on message size, storage, and the specific action - not on network congestion or bidding. You can calculate the exact fee before sending using the TON blockchain explorer, wallet built-in estimators, or a simple formula based on the transaction type.
How TON gas fees work
TON’s fee structure is designed to be predictable and low-cost. Each transaction consists of one or more messages (internal or external), and fees are calculated per message. The main components are:
- Storage fee: Paid for the byte size of the transaction data stored on-chain. This is very small - typically a fraction of a TON.
- Computation fee: Covers the cost of executing smart contract code (e.g., a token transfer or a swap). More complex operations cost more.
- Action fee: Applies to specific actions like sending a Jetton (token) or interacting with a DEX. Each action has a base fee.
- Forward fee: A small amount to forward the message to the next node. This is usually negligible.
Importantly, TON does not have a gas price auction mechanism. The fee is fixed per operation, though it can vary slightly with message size. For a simple transfer of TON between wallets, the fee is about 0.005 to 0.01 TON. For a Jetton transfer or a DEX swap, it may range from 0.01 to 0.05 TON.
Why you should calculate fees before sending
Sending a transaction without knowing the fee can lead to two problems:
- Insufficient balance: If your wallet has less TON than the fee, the transaction will fail. Your wallet will deduct a small amount for the failed attempt (usually under 0.001 TON).
- Transaction stuck: If you set a fee too low for a complex action (e.g., a multi-hop swap), the network may reject or delay it. TON does not have a mempool like Ethereum, so stuck transactions are rare but possible.
Calculating ahead avoids wasted time and minor losses.
How to calculate gas fees before sending
You have three reliable methods. Use them in this order of convenience.
Method 1: Use a Wallet’s Built-in Fee Estimator
Most TON wallets show the estimated fee before you confirm a transaction. This is the easiest method.
- Open your wallet (e.g., Tonkeeper, Wallet Bot in Telegram, or a browser extension).
- Enter the recipient address and amount as usual.
- Before tapping "Confirm" or "Send," look for a line that says "Fee," "Network Fee," or "Gas." It will display an estimated amount in TON.
- The wallet may also show a range (e.g., 0.005 - 0.01 TON). Accept the default or the lowest option - TON fees are fixed, so the estimate is accurate within a few percent.
Note: Telegram Wallet (the built-in wallet in Telegram) always shows the fee before you finalize a send. It is generally 0.005 TON for a TON transfer and 0.01 - 0.02 TON for a Jetton transfer.
Method 2: Use the TON Blockchain Explorer
For a precise calculation before you even open your wallet, use the TON blockchain explorer (tonscan.org or tonviewer.com).
- Go to tonscan.org.
- Search for the destination address or the smart contract you plan to interact with (e.g., a DEX pool address for a swap).
- Look for a "Transaction Fee Calculator" tool (often under the "Tools" or "More" section). Alternatively, find a recent similar transaction (e.g., a Jetton transfer of the same token) and click on it.
- In the transaction details, scroll to "Fees" or "Total Fees." That amount is what you should expect to pay for the same type of operation.
This method is useful if you are sending to a new contract or performing an action you have not done before.
Method 3: Manual Calculation Using a Formula
If you prefer a rough estimate without tools, use these general figures. They are accurate within 10 - 20%:
- Simple TON transfer: 0.005 TON
- Jetton transfer (any token): 0.01 TON
- DEX swap (e.g., on Ston.fi or DeDust): 0.02 - 0.05 TON (depending on the number of hops)
- DNS domain purchase or transfer: 0.01 - 0.1 TON (domain operations are larger)
- Nominator pool staking: 0.01 TON
- Smart contract deployment: 0.1 - 0.5 TON (rare for typical users)
For a precise manual calculation, use the formula:
Fee = (storage fee per byte × message size in bytes) + base action fee
The storage fee per byte is currently about 0.000001 TON per byte per day. The base action fee for a Jetton transfer is 0.005 TON. Adding up, a typical Jetton message (around 500 bytes) costs roughly 0.005 + 0.0005 = 0.0055 TON. This matches real-world observations.
What to Do If the Fee Seems Too High
TON fees are already low - rarely exceeding $0.01 per transaction at current TON prices. If a wallet shows a fee above 0.05 TON for a simple send, double-check that you are not sending to a multi-signature wallet or a complex contract. Some wallets may add a small margin for safety. You can always cancel and retry with a different wallet.
If you are using Telegram Wallet and the fee shows as 0.01 TON, that is normal. It includes a small forward fee to cover Telegram’s infrastructure.
Key Takeaways
- TON gas fees are deterministic - no bidding, no congestion spikes.
- Always check the fee in your wallet before confirming.
- For complex actions (swaps, Jetton sends), use an explorer to verify the fee from a similar transaction.
- Keep at least 0.1 TON in your wallet to cover any transaction, even if the fee shown is lower - this prevents failed sends.
- TON fees are among the cheapest in crypto; you will rarely pay more than $0.01 per transaction.
Not financial advice. dupetheduck.com publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.