Why Sending USDT to an Empty Wallet Burns Twice the Energy: 64,285 vs 130,285

A USDT TRC-20 transfer to an address that holds no USDT costs 130,285 energy instead of the usual 64,285 — double the price. Here is where the extra 66,000 units come from, what it means in burned TRX, and how to verify the numbers yourself against real transactions via TronGrid.

2026-07-20T10:00:00+00:002026-07-18T16:03:49.202685+00:00Overtron Editorial
130000 energy usdtusdt transfer to new address costs moreusdt transfer empty wallet energyhow much energy usdt trc20 transfer131000 energy trontron energy usdt transferusdt trc20 fee new address

A USDT TRC-20 transfer to an address that holds no USDT requires 130,285 energy units, while a transfer to an address with a non-zero USDT balance takes 64,285. The gap is exactly 66,000 units: an "empty" recipient makes the transfer roughly twice as expensive. If you pay by burning TRX, that is 13.03 TRX versus 6.43 TRX at the current rate of 100 sun per energy unit. The reason lies in how Tether's smart contract stores balances: writing a balance into a brand-new storage slot costs the network more than updating an existing one. Both figures were verified on July 18, 2026 against real transactions of the USDT contract on TRON — the full verification method is below, and you can repeat it yourself.

64,285 vs 130,285: Two Scenarios of the Same Transfer

From the user's point of view every transfer looks the same: you enter an address and an amount, then sign the transaction. But the USDT contract keeps every holder's balance in a table mapping addresses to token amounts, and the cost of your transfer depends on whether the recipient already exists in that table.

  • 64,285 energy — the recipient already holds USDT. A non-zero balance record exists in the contract's storage, and the transfer merely changes a number in an existing slot.
  • 130,285 energy — the address has never held USDT (or its balance dropped to zero at some point). The contract has to create a new storage record, and the network prices such a write substantially higher.
  • The difference, 130,285 − 64,285 = 66,000 energy units, is precisely the price of creating a new storage slot for the recipient's balance.

The transfer amount does not affect energy consumption: sending 1 USDT or 100,000 USDT to the same address costs exactly the same. The only thing that matters is the recipient's status — whether they held the token at the moment of transfer.

Two TRON wallets: a USDT transfer to an address with a balance uses 64,285 energy, to an empty address — 130,285
The first incoming USDT creates a new record in the contract's storage — that is why it costs twice as much

Methodology: How We Verified the Numbers and How to Repeat It

The figures 64,285 and 130,285 are not reference values copied from other articles — they are the actual energy consumption of real USDT transfers, read from a public TRON node on July 18, 2026. The check takes a couple of minutes and needs nothing but a command line.

  • Take recent transactions of the USDT contract (TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t): query Transfer events via the public TronGrid API and note several transaction_id values.
  • For each transaction call the wallet/gettransactioninfobyid method and read the receipt.energy_usage_total field — that is the transfer's total energy consumption.
  • Cross-check the burn rate: the wallet/getchainparameters method, parameter getEnergyFee. As of the verification date it equals 100 sun per energy unit.

In our sample of ten consecutive USDT transfers, seven showed exactly 64,285 energy and three showed exactly 130,285. An example of an "expensive" transaction: 7c4c317b95c3ae5dcd1848267366f011fb45c0b85e883082f174b3e542270c8a — 130,285 energy consumed, 13,378,500 sun charged in total (13.03 TRX for energy plus 0.35 TRX for bandwidth). A "regular" one: 1e452d85551ff0cf1a081e6c67d459e118ab04747fde5e14eca65b3100f2c463 — 64,285 energy, 6,428,500 sun charged. The API methods are covered in the official documentation: gettransactioninfobyid and getchainparameters; the requests were made against the public api.trongrid.io endpoint.

Why a New Record Costs More: How the TVM Prices Storage

The TRON Virtual Machine (TVM) follows the EVM design: every slot of a contract's persistent storage is billed separately, and writing a non-zero value into an empty slot costs significantly more than modifying an occupied one. The network's logic is straightforward: a new slot means new data that every node of the blockchain must store indefinitely, while updating an existing slot takes no additional space.

When an address receives USDT for the first time, Tether's contract performs exactly this kind of "expensive" write: it creates a storage slot for the new holder's balance. Every subsequent incoming transfer only updates that slot and therefore costs the base 64,285 energy. How the network prices energy and bandwidth in general is described in the TRON resource model, and we broke down all three components of TRON fees in our article on TRON fees: energy, bandwidth, and sun explained.

"Empty" Means the USDT Balance, Not TRX

A common confusion: in this context an "empty" wallet is not a new or broke one — it is an address that holds no USDT specifically. A wallet may have been active for a year, holding TRX and other tokens, but if it has never held USDT (or its entire balance left at some point), the first incoming USDT transfer will still require 130,285 energy. Conversely, even a fresh address that has already received at least 1 USDT accepts further transfers at 64,285.

A separate case is an address that does not exist on-chain at all (not yet activated). Then account activation is added on top of the energy cost: per the same getchainparameters call, the system charge getCreateNewAccountFeeInSystemContract is 1,000,000 sun (1 TRX), plus getCreateAccountFee of 100,000 sun (0.1 TRX). Keep this in mind when sending to a freshly generated wallet that has never appeared on the network.

What It Costs in TRX and How to Avoid Paying Double

If your wallet has no energy, the network charges its cost by burning TRX at the getEnergyFee rate. As of the verification date (July 18, 2026, 100 sun per unit) the math is: 64,285 × 100 sun = 6.43 TRX for a transfer to an address holding USDT, and 130,285 × 100 sun = 13.03 TRX for a transfer to an empty one. Bandwidth comes on top: a transfer transaction takes about 345 bytes, and without free bandwidth that is roughly another 0.35 TRX — which is exactly why the real "expensive" transaction in our sample was charged 13.38 TRX in total.

  • Before a large transfer, check the recipient in a block explorer: if the address already holds USDT, the standard ~65,000 energy is enough.
  • If the address is fresh or holds no USDT, budget ~131,000 energy — otherwise the network will cover the shortfall by burning your TRX.
  • It is cheaper to rent energy for the duration of the transfer than to burn TRX: you pay for the resource itself rather than locking capital in stake.

Note that under-budgeting energy is one of the typical reasons a transfer dies with an OUT OF ENERGY revert — we covered the failure mode and the fix in "Failed — out of energy" on TRON: what it means and how to fix it.

If a transfer to an empty address is already on your schedule, there is no need to keep extra TRX around just to burn it: rent the required amount of energy in the @overtronbot Telegram bot — pick a package sized for a regular or an "empty" recipient, the energy is delegated to your wallet usually within minutes, and the transfer goes through without burning TRX.

Читайте также

FAQ

Does the USDT transfer amount affect energy consumption?

No. The contract performs the same operation regardless of the amount: sending 1 USDT costs the same as sending 100,000 USDT. The only factor is whether the recipient holds a non-zero USDT balance at the moment of transfer.

The recipient used to hold USDT but the balance is now exactly zero. How much energy will the transfer take?

The expensive rate again — about 130,285 units. When a balance drops to zero, the slot in the contract's storage is cleared, and the next incoming transfer creates the record anew. What matters is the current balance, not the address's history.

Is it worth sending 1 USDT first and the main amount afterwards?

Not for savings: the first transfer will go through at the higher rate anyway, and two transactions cost more in total than one. As an address-correctness test before a large amount, however, a trial transfer is a sensible practice.

Does an exchange deposit address count as empty?

Often yes: many exchanges generate a personal deposit address for each user, and it holds no USDT until the first deposit. If unsure, look the address up in a block explorer or simply budget ~131,000 energy.

Are 64,285 and 130,285 fixed forever?

No. The consumption depends on Tether's contract code and TVM pricing, both of which have changed historically — as has the energy price itself (getEnergyFee went from 420 to 210 and then to 100 sun). Verify the figures against fresh transactions; the article describes the exact method.

What happens if I rent 65,000 energy and the address turns out to be empty?

The rented energy covers its share, and the missing ~66,000 units are charged by burning TRX from your wallet. If you lack TRX and the transaction's fee limit is below the actual consumption, the transfer fails with an error while the limit is still charged. Check the recipient's status before sending.

Do other TRC-20 tokens also cost double when sent to an empty address?

The principle is universal for TVM tokens: the first write of a new holder's balance is more expensive than an update. The exact numbers depend on each contract's code, so 64,285 and 130,285 apply specifically to USDT.

Does a transfer to an empty address need more bandwidth?

No. Bandwidth pays for the transaction size in bytes (about 345 bytes for a USDT transfer), and the size does not depend on whether the recipient holds the token. Only the energy doubles.