OUT_OF_ENERGY on TRON: Why Your USDT Transfer Failed and How to Fix It
Your USDT transfer failed with OUT_OF_ENERGY? Why it happens (low TRX, fee limit, new recipient), what you lose, and four ways to send it successfully.
· 3 min read · TronOrb team
If a USDT transfer on TRON shows FAILED – OUT_OF_ENERGY on TRONSCAN, the transaction ran out of energy before the USDT contract finished. The good news: your USDT did not move and is still in your wallet. The bad news: the TRX burned for the energy that was used is gone. Here is why it happens and how to make sure it doesn't happen twice.
What "out of energy" actually means
USDT on TRON is a TRC-20 token, so every transfer calls a smart contract. Smart contracts consume energy. The energy a transaction can use comes from two places:
- Energy your account already has — from staked TRX or energy you rented.
- TRX the network is allowed to burn for missing energy, capped by the transaction's fee limit.
If the contract needs more energy than both of those together, execution stops and the network marks the transaction OUT_OF_ENERGY. Everything the contract did is rolled back, but the energy spent up to that point is still paid for.
How much energy a USDT transfer needs
| Recipient | Energy (approx.) | Bandwidth |
|---|---|---|
| Already holds USDT | ~64,285 | 345 |
| Never held USDT | ~130,285 | 345 |
Sending to an address that has never held USDT costs about twice the energy, because the USDT contract has to create a new balance entry. This is the most common reason a transfer that "worked yesterday" fails today — the new recipient is empty.
At the network's burn price (see USDT fee today for the live figure), that is several TRX for a normal transfer and roughly double for a new address.
The four usual causes
- Not enough TRX. You have USDT but too little TRX to burn for energy.
- Fee limit too low. Your wallet (or the app you used) set a maximum TRX burn below what the transfer needed — often when sending to a new address.
- Rented or staked energy ran short. You had some energy, but less than the transfer needed, and not enough TRX to cover the rest.
- The token isn't real USDT. Fake tokens can run expensive contract code on purpose. Check the contract with our USDT contract checker.
How to fix it
- Check the recipient first. Paste it into our address check: it tells you whether the address already holds USDT (cheaper) or not (about double), and whether it's on the USDT blacklist.
- Top up TRX. Keep enough TRX to cover a transfer to a new address. Our USDT fee calculator shows the exact amount at today's prices.
- Raise the fee limit if your wallet lets you set it. The fee limit is a ceiling, not a price: you only pay for the energy actually used.
- Use energy instead of burning TRX. Rent energy for a single transfer, or stake TRX for daily energy — both are much cheaper than burning.
- Send again. The failed attempt doesn't block anything; a new transaction with enough energy will go through.
Does a failed transaction refund anything?
No. TRX burned for energy consumed before the failure is not refunded. That's why it pays to check the recipient and your resources before sending large or first-time transfers.