TRON Fees Explained: Energy, Bandwidth, and SUN in Plain English
A TRON fee is not one number but three mechanisms: bandwidth pays for transaction bytes, energy pays for smart contracts, and any shortfall is covered by burning TRX. We break down each resource, explain SUN, list current network rates with verification steps, and show how to pay less.
A TRON network fee is made up of three components: bandwidth (which pays for the bytes of your transaction), energy (which pays for smart contract execution), and TRX burning, which kicks in whenever the first two resources run out. SUN is the smallest unit of TRX, and it is the unit the network uses for every rate: 1 TRX = 1,000,000 SUN. In practice it works like this: a plain TRX transfer consumes only bandwidth and is usually free, while a USDT TRC-20 transfer requires energy — without it, your wallet burns roughly 6.4 TRX when sending to an active address and roughly 13 TRX when sending to an empty one (at the current rate of 100 SUN per energy unit, verified July 18, 2026). Below we break down each resource and show you how to verify the current rates yourself.
What SUN Is and Why Fees Make No Sense Without It
SUN is the smallest indivisible unit of TRX — the equivalent of a satoshi in Bitcoin or wei in Ethereum. One TRX equals one million SUN. Every internal rate on the TRON network is denominated in SUN: the price of an energy unit, the price of a bandwidth byte, and the fixed charges for account activation or for attaching a memo to a transfer. When your wallet shows a fee in TRX, it is simply converting the amount from SUN into a readable form.
There is one practical reason to know about SUN: network rates are not constants. They are set by a vote of the Super Representatives and have changed more than once. The price of an energy unit, for example, was 210 SUN and 420 SUN in different years, and has been 100 SUN since 2025. That is why any article quoting exact fee figures — including this one — should be checked against live network data. We show how below.
Definitions of SUN and TRX units are given in the official TRON documentation glossary, and the resource model (bandwidth and energy) is described in the Resource Model section on developers.tron.network.

Bandwidth: Paying for Transaction Size
Bandwidth is the resource that pays for the size of a transaction in bytes. Every operation on TRON — a TRX transfer, a token transfer, a vote — is a data structure written to the blockchain, and the network charges one bandwidth unit per byte. A plain TRX transfer takes about 270 bytes; a USDT TRC-20 transfer takes about 345–360 bytes (we measured this on real transactions in July 2026: the serialized raw_data field of the transaction plus the signature).
The good news: every activated address receives 600 units of free bandwidth per day (the getFreeNetLimit parameter, verified July 18, 2026). That covers roughly one transfer a day. Once the free allowance is spent and you have no staked bandwidth, the wallet burns TRX at 1,000 SUN per unit (the getTransactionFee parameter): a USDT transfer costs about 0.35 TRX, a TRX transfer about 0.27 TRX.
Both parameters — getFreeNetLimit = 600 and getTransactionFee = 1,000 SUN — are returned by the public wallet/getchainparameters method (we checked it against api.trongrid.io on July 18, 2026).
Energy: Paying for Smart Contract Work
Energy is the resource that pays for executing smart contract code. A TRX transfer needs no energy at all — it is a simple ledger entry. USDT, however, is a TRC-20 smart contract, and every call to it makes the network's nodes run code: check a balance, update the sender's and recipient's records, emit an event. Every instruction in that code costs energy.
A USDT transfer to an address that already holds the token consumes around 64,300 energy units. A transfer to an address that has never held USDT consumes about twice as much — around 130,000 units — because the contract has to create a new storage record, the most expensive operation in the virtual machine. If the address has no energy, the network burns TRX at 100 SUN per unit (the getEnergyFee parameter, in effect since 2025, verified with a live request on July 18, 2026). That is where the figures at the top of this article come from: roughly 6.4 TRX for a transfer to an active address and roughly 13 TRX to an empty one.
The getEnergyFee = 100 SUN rate is visible in the response of wallet/getchainparameters.
TRX Burning and Fixed Charges
The third component of the fee is TRX burning. It is not a separate rate but the default fallback: whenever a transaction lacks bandwidth or energy, the shortfall is covered by burning TRX from the sender's balance at the rates above. Burned coins do not go to validators — they are permanently removed from circulation. If the balance does not hold enough TRX to burn, the transaction will not go through at all: the wallet shows an "insufficient balance" error, or the transfer ends with an OUT_OF_ENERGY status.
Beyond resource costs, the network has several fixed charges (all verified via getchainparameters on July 18, 2026):
- Activating a new address with a TRX transfer: a 1 TRX account creation charge (getCreateNewAccountFeeInSystemContract = 1,000,000 SUN) plus 0.1 TRX (getCreateAccountFee = 100,000 SUN) — about 1.1 TRX in total.
- A memo (note) attached to a transfer: 1 TRX (getMemoFee = 1,000,000 SUN) — which is why attaching comments to TRON transfers is expensive.
- Burning for bandwidth: 1,000 SUN per byte (getTransactionFee).
- Burning for energy: 100 SUN per unit (getEnergyFee).
How accounts and activation work is covered in the Account section of the TRON documentation.
How to Verify the Rates Yourself
Every figure in this article can be double-checked in about a minute — no registration or API keys required. Our methodology is simple: do not trust third-party articles (including this one); look at the live network parameters instead.
- Open a terminal and run: curl -s -X POST https://api.trongrid.io/wallet/getchainparameters — in the response, look for getEnergyFee, getTransactionFee, getFreeNetLimit, and the account creation charges.
- Convert SUN to TRX by dividing by 1,000,000. For example, getEnergyFee = 100 means 0.0001 TRX per energy unit.
- To see your own address's remaining resources, call wallet/getaccountresource with your address — it returns the available bandwidth and energy.
- Cross-check the cost of a specific transfer on any block explorer: the transaction page shows exactly how much energy and bandwidth were consumed and how much TRX was burned.
Reference pages for both methods: wallet/getchainparameters and wallet/getaccountresource.
How to Pay Less
The upside of TRON's resource model is that fees can be legitimately and substantially reduced. There are two ways. The first is staking: by freezing TRX you receive a steady stream of energy or bandwidth. The downside is capital — fully covering even one USDT transfer per day with energy requires freezing tens of thousands of TRX, so staking for energy is rarely economical for individual users. The second is renting energy: you receive the exact amount you need on your address for a short period and pay only for that, and TRX burning never kicks in.
It is important to understand that renting does not remove the fee — it replaces expensive burning with a cheap resource. The network still deducts the same ~64,300 energy units per transfer; the difference is what those units cost you.
The staking mechanics are described in Staking on TRON Network. And if your transfer has already failed for lack of energy, work through our guide to the Failed / Out of Energy error on TRON.
Don't feel like counting SUN and keeping a TRX buffer for burning? Rent energy in the @overtronbot bot: pick the amount your transfer needs, the energy lands on your address within minutes, and your USDT goes out without burning any TRX. No private keys required — the bot works with your public address only.
Read also
How many SUN are in one TRX?
1 TRX = 1,000,000 SUN. This ratio is fixed and never changes through network votes — only the rates denominated in SUN change.
Why does my wallet show a 0 TRX fee for a TRX transfer?
A plain TRX transfer consumes only bandwidth, and every activated address gets 600 free units per day — enough for one transfer of about 270 bytes. A fee appears only once the daily allowance is used up.
Can TRON fees change in the future?
Yes. The rates (energy price, bandwidth price, fixed charges) are network parameters set by a vote of the Super Representatives. The energy price has already changed: it was 210 SUN and 420 SUN in different periods and is 100 SUN now. Always verify figures against a live getchainparameters response.
Where do burned TRX go — do validators receive them?
No. TRX burned to pay fees is permanently removed from circulation; validators do not receive it. Super Representatives are rewarded for blocks and votes through a separate mechanism.
How do TRON fees differ from Ethereum gas?
On Ethereum the fee is always paid in ETH and depends on a gas price auction. TRON has two renewable resources — bandwidth and energy — that you can get for free, stake for, or rent, while paying with coins (TRX burning) is only a fallback when resources run out. TRON's rates are fixed network parameters, not a per-block market.
Do other TRC-20 tokens need energy too, or just USDT?
All of them do. Every TRC-20 token is a smart contract, and calling it consumes energy. The exact amount depends on the contract's code: for most tokens it is comparable to USDT, and the precise figure is visible on any block explorer's transaction page.
What happens if I have no TRX and energy runs out mid-execution?
If resources and TRX for burning are both insufficient, the transaction either will not be sent at all or ends with an OUT_OF_ENERGY status: part of the fee is still deducted, but the transfer does not complete. Before sending USDT, make sure you have enough energy for the entire transfer, not just part of it.
Does address activation count as a separate fee?
Effectively yes: the first TRX transfer to a non-existent address automatically creates the account, and the network withholds about 1.1 TRX (1 TRX for creation plus 0.1 TRX). It is a one-time charge — once activated, the address receives its free daily bandwidth and behaves like any other.


