
We run an energy-rental service on Tron. We often get this kind of question from users: “I rented energy, so why did my wallet still burn TRX?”
The answer is actually simple: rented energy does not handle the entire fee in one go. It covers only one type of cost, works for a single address only, and lasts for a fixed period. If any one of those three conditions is not met, the TRON network takes TRX straight out of your balance and burns it to fill the gap.
Below I have laid out the five most common situations that make a wallet burn TRX, and each one comes with a short fix.
Not every USDT transfer consumes the same amount of energy. How much it costs depends on the status of the wallet you are sending to. A transfer to a wallet with a zero USDT balance consumes twice as much energy as a transfer to a wallet that already holds USDT.
| Where the transfer is going | Energy the network needs | TRX burned if you hold no energy |
| A wallet that already holds USDT | about 65,000 | 6.5 TRX (about $2.21) |
| A wallet whose USDT balance is zero right now | about 130,000 | 13.0 TRX (about $4.42) |
The difference between the two tiers comes from whether the contract needs to create a new ledger entry for the receiving wallet. A token balance is one row in the USDT contract’s own ledger. Updating a row that already exists costs about 5,000 energy; writing a new row costs about 20,000. This storage step alone produces a 15,000-energy gap.
But this 15,000 is not the whole difference. USDT is the most-called contract on the entire network, and the network charges high-load contracts extra for their energy; Tether’s contract also performs more steps in a single transfer than an ordinary token. Once those two are stacked together, the gap between the two tiers in the table above is about 65,000 energy. A low-traffic TRC-20 shows this storage rule on its own. Transferring to a wallet that already holds the token costs about 13,300 energy, and to a zero balance about 28,300; the gap is exactly that 15,000, because it carries none of that extra surcharge. We break the doubling down further in how much TRON energy a transfer needs.
What this means for the order you place is very direct. If you place an order for 65,000 energy but the transfer target is a wallet with a USDT balance of zero, that transaction actually needs about 130,000 energy. The missing 65,000 energy is paid by destroying TRX from your account to make up the shortfall.
Note also that the energy a transaction needs is not set in stone. Every six hours, the dynamic energy factor is recalculated from the contract’s recent load. That factor is capped by a governance parameter at no more than 3.4x. For what energy is and what it is used for, see our guide to TRON energy. A transfer that 65,000 energy could complete in the morning may not have enough reserved energy by the evening, once the contract’s load rises.
The fix: check the recipient wallet’s USDT balance before you place the order. We size the order from the receiving wallet, not from the previous transfer. If the balance is zero, order at the higher tier, and check again before sending.
Energy is bound to the address that receives it. It does not belong to your wallet software, to your rental order, or to the account name you noted yourself.
So if the transaction is signed and sent from a different address, that address has no usable energy, and the full cost of the transfer is burned as TRX. The three cases we see most often are:
There is another very common error of the same type: if the address receiving the energy has never been activated on-chain, the energy delegation fails outright. Because there is no base account record for it on the chain, there is nothing to attach the energy to.
The fix: copy the address you intend to use for the transfer, rent the energy to that address, then send from the same account. An address that has never been activated needs to receive a TRX first, because the network burns 1 TRX to create that record.
Some renters treat energy as a one-time voucher for a single transfer. It is not. It is a daily quota attached to an address, and it is the cause we see most often on team wallets.
Whether the energy is rented or obtained by staking TRX, it recovers on a rolling 24-hour window. Any operation signed by that address draws from the same quota. A second transfer, a batch script, one approval, a dApp action, a colleague using the same wallet — all of them spend it. At team scale we treat that quota as its own planning problem, and we wrote up how in cutting the energy cost of bulk payouts.
This is why batch transfers start burning TRX in the last few sends. The earlier transfers look cheap; once the energy on that address is used up, the rest is paid for by burning TRX, with no warning at all.
The fix: treat one rental as covering only one send. Before you start transferring, look at how much energy is left on the address, not at how large your order is. If several people on a team share the same wallet, you can create a separate address dedicated to running the backend automated-send task. If you share the same signing address, it is easy to mix up the energy quota and suddenly run short. Keep the two addresses separate, so the energy-rental quota is easier to manage on its own.
A rental order may show “completed”, but the energy-delegation transaction has not been confirmed on-chain yet. If you initiate the transfer in that gap, the address has no energy, and this transfer will burn TRX just the same.
There is also a risk on the rental duration side. Every energy delegation has an expiry time, and the corresponding energy becomes invalid once it passes. TRON has no function to directly extend an existing delegation’s validity. On mainnet, a single energy delegation can be locked for about 30 days at most (864,000 blocks). To cover a longer period, you can only renew order after order, back to back.
Renewal works because delegations stack. Rent another 65,000 while 65,000 is still live, and the address shows 130,000.
The fix: after you pay, wait a few seconds and confirm the energy has arrived before sending. Before a large payment, glance at the energy expiry time, not just the amount.
This cause is the most misunderstood. Energy pays for contract execution; bandwidth pays for the transaction’s own data size. The two are independent quotas, calculated separately. Our guide to TRON bandwidth covers how bandwidth works on its own.
A TRC-20 transfer consumes about 350 bytes of bandwidth. Every activated account gets 600 free bandwidth points per day, and those points also recover on a rolling 24-hour window. Anything beyond the free allowance is burned at 1,000 sun per byte, so a little missing bandwidth costs about 0.35 TRX.
TRON reports this as BANDWITH_ERROR. This error code covers two cases: insufficient bandwidth, and TRX too low to pay for bandwidth. It also covers the cost of creating a new account, multisig, and memos. It has nothing to do with energy, so topping up energy will not make it go away.
Bandwidth also belongs to the address. Voting, staking, approvals, and delegations all spend the same 600-point quota.
The fix: keep a little TRX on the sending address, or add a bit of bandwidth to the same order as your energy. For batch transfers, count the bytes: 500 transfers × 350 bytes = 175,000 bytes; after subtracting the free allowance, about 175 TRX.
None of these steps requires connecting a wallet or a private key. Before each batch, I look at the sending address, not the order page. Paste the T-address into a block explorer’s search box and open the account page.
You can also read those same two numbers directly from any TRON node, right from the browser address bar:https://api.trongrid.io/wallet/getaccountresource?address=<YOUR_T_ADDRESS>&visible=true
Does renting energy guarantee that no TRX is burned?
No. Renting only sets a cap on one address. If this transfer needs more than the cap, or if the energy is not on the signing address, the difference is still burned.
Can rented energy be used as bandwidth?
No. They are two resources with separate balances. Most orders cover only one of them, so the other must also be checked.
How do I know how much energy a transfer needs before I send it?
Look at your wallet’s confirmation screen. Most TRON wallets show the energy and bandwidth estimate for that transaction before you sign. Back out and nothing has been sent.
The same transfer succeeded yesterday but burned TRX today — why?
Usually two reasons. The recipient wallet may have no USDT today, which moves it into the higher tier. Also, a contract’s energy price is recalculated every six hours. We unpack the swings in why a USDT transfer costs a different amount every time.
If a transfer fails, is the burned TRX refunded?
No. The network begins executing, then rolls back once the resources run out. By that point, the energy and TRX already consumed are gone.
This article is general information about how TRON charges for transactions. Energy prices, chain parameters and contract costs are governance-adjustable or contract-specific and change over time, so confirm the current values on-chain before a large payout run.