USDT Sent but Not Received: a TXID Troubleshooting Checklist
USDT left your wallet but never showed up on the exchange? A step-by-step guide: how to find the TXID, check the transaction status on Tronscan, and what to do in each of the four possible scenarios — from "transaction not found" to SUCCESS with no credit. Plus a list of things you should never do.
If you sent USDT and it never arrived, the first thing to do is find the TXID — the transaction hash — in your wallet's history and open it in a blockchain explorer. From there, exactly four scenarios are possible: the transaction is not found (it never reached the network), it is still unconfirmed, it ended with a FAILED status (most often due to OUT_OF_ENERGY), or it completed with SUCCESS — in which case the funds are already sitting on the recipient's address and the delay is on the exchange's or service's side. This article is a step-by-step checklist: how to identify your scenario in a couple of minutes and what to do in each case.
Step 1. Find the TXID and open the transaction in an explorer
The TXID (also called the transaction hash) is a 64-character string of digits and Latin letters from a to f. It uniquely identifies your transaction on the blockchain. Mobile and browser wallets show the TXID in the transaction details: open your history, select the transfer, and look for a field labeled "Hash", "TXID", or "Transaction ID" — there is usually a copy button next to it. If you withdrew USDT from an exchange, the TXID appears in the withdrawal history once the platform has actually broadcast the transaction.
Paste the copied TXID into the search bar of the Tronscan explorer. The transaction page shows three things that matter: the status (result), the recipient address, and the token name. The explorer page is the source of truth: a wallet can display a stale status, but the network cannot.

Step 2. Identify your scenario by transaction status
- "Transaction not found" — the explorer cannot find the TXID: the transaction never reached the network.
- "Unconfirmed" — the transaction is in the network, but its block has not become irreversible yet: wait a moment.
- FAILED — the transaction was rejected: your tokens did not leave, and you need to find and fix the cause.
- SUCCESS — the transfer completed on-chain: if the recipient "doesn't see it", the problem is on the receiving side.
Scenario 1. "Transaction not found": it never reached the network
If the explorer cannot find the transaction by TXID after a few minutes, the network never accepted it. Typical causes: the wallet lost its connection at the moment of sending, the public node the wallet broadcasts through was overloaded, or the app showed "sent" before the transaction was actually transmitted. A separate case is checking the TXID on the wrong network: there is no point searching for a TRC-20 transaction in Ethereum or BNB Chain explorers.
An important TRON specific: every transaction has an expiry. The node automatically sets the expiration field to the latest block's timestamp plus 60 seconds, and if the transaction is not included in a block within that window, it is discarded forever (developers.tron.network, Transaction section, verified 2026-07-18). So a TRON transaction cannot get "stuck forever" the way it can in fee-market networks: it either executes quickly or expires.
What to do: confirm via your address history in the explorer that no debit actually happened (search for your address, not just the TXID), check your connection, and send the transfer again. Do not re-send until you have confirmed the first transaction did not go through — otherwise you risk paying twice.
Scenario 2. Unconfirmed transaction: how long to wait
TRON produces a block every 3 seconds, and a block is considered irreversible (solidified) once 19 of the 27 Super Representatives confirm it — in practice, under a minute (TRON DPoS consensus documentation, verified 2026-07-18). If the transaction page shows "Unconfirmed", the status normally flips to confirmed within seconds.
The query "trc20 stuck pending" is one of the most common, but in the Ethereum sense it simply does not apply to TRON: there is no gas-price queue you need to push a transaction out of by bumping the fee, and no mechanism for replacing a sent transaction. If your wallet shows pending for more than a few minutes, it is almost always a wallet UI issue, not a network one. Check the actual status in the explorer: most of the time it is already SUCCESS and the wallet just has not refreshed its history. Restarting the app or re-syncing usually fixes it.
Scenario 3. FAILED status: the transaction was rejected
A FAILED status means the smart contract did not execute the transfer: your USDT stayed on your address. The most common cause on TRON is OUT_OF_ENERGY: the address did not have enough energy, and the fee limit (fee_limit) was not high enough to burn the shortfall in TRX. Note that although the tokens did not move, the network may still have charged TRX for the resources actually consumed, up to the fee_limit — that is normal behavior, not a double loss.
Resource benchmarks: a USDT transfer to an address that already holds the token requires 64,285 energy units, while a transfer to an address with a zero USDT balance requires 130,285 units (verified 2026-07-18 with a triggerconstantcontract call to the USDT contract via a public TronGrid node). At the current rate of 100 sun per energy unit — the getEnergyFee parameter, live value visible at api.trongrid.io/wallet/getchainparameters (verified 2026-07-18) — burning costs roughly 6.4 TRX to an active address and about 13 TRX to an empty one.
We covered this error step by step in "FAILED / OUT_OF_ENERGY error on TRON: what it is and how to fix it". If your wallet refuses to sign the transfer before sending, complaining about insufficient TRX, that is a different situation — see "Not enough TRX to cover the network fee: what to do".
Less often, FAILED is caused by a REVERT inside the contract: for example, you tried to send more USDT than your balance holds, or the wallet supplied invalid parameters. The explorer's transaction page shows the rejection reason in the contract execution details.
Scenario 4. SUCCESS, but the exchange has not credited the deposit
This is the most common case behind "usdt not received on exchange" queries. A SUCCESS status means the blockchain did its job: the tokens are recorded on the recipient's address, and the network can no longer cancel or lose them. So the cause must be on the receiving side. Go through this list.
- Network and token: the transaction page must show exactly the token and network the exchange expects. A TRC-20 deposit address always starts with the letter T.
- Recipient address: compare it with the exchange's deposit address in full, character by character, not just the first and last few — clipboard malware is known to swap addresses on copy.
- Minimum deposit amount: many platforms do not credit transfers below a set minimum; the threshold is shown on the deposit page.
- Number of confirmations: exchanges credit deposits after their own required confirmation count; until the counter reaches it, the deposit shows as processing.
- Suspended deposits: during TRC-20 network maintenance, incoming transfers queue up and are credited after deposits resume.
- Internal transactions: if the USDT arrived via a smart contract rather than a direct transfer, some platforms do not credit such deposits automatically — a support ticket is needed.
- Tag or memo: on TRON, deposits are normally identified by address, but some custodial services require a memo — check the rules of your specific platform.
Separately, verify the token contract: the transaction details show the smart contract address, and it must match the official USDT contract on TRON from the list on Tether's supported protocols page. Scammers issue tokens with the same USDT ticker on fake contracts — an exchange will never credit such a deposit.
If everything checks out and the credit still has not arrived after a reasonable time, contact the exchange's support. Attach the TXID, a screenshot of the transaction page from the explorer, and the exact time of sending. The funds are physically on the platform's address, so the issue is resolved on their side — it is a matter of time, not a risk of loss.
What not to do
- Do not re-send the transfer until you know the fate of the first one: two SUCCESS transactions mean two debits.
- Do not use "transaction accelerators" for TRON: the network has no acceleration mechanism, so such services are useless at best.
- Do not contact "crypto recovery services" from search results or comment sections — this is a widespread scam pattern.
- Never share your seed phrase or private key with anyone, including "support" that messaged you first: real support never asks for them.
- Do not panic over a pending status in your wallet: the explorer status is primary, the wallet UI is secondary.
The short checklist
- Find the TXID in your wallet history or the exchange's withdrawal history.
- Open the TXID in an explorer and check the transaction status.
- Not found — wait a couple of minutes, check your address history, and send again.
- FAILED — identify the cause (most often OUT_OF_ENERGY), top up resources, and retry the transfer.
- SUCCESS — verify the network, token contract, and recipient address against the deposit details.
- Check the minimum deposit amount and the TRC-20 deposit status on the platform.
- If everything matches — open a support ticket with the TXID and an explorer screenshot.
- For the future: prepare energy before sending to rule out FAILED.
How to avoid this next time
Scenarios 1 and 2 are cured by waiting and re-sending, and scenario 4 by double-checking the deposit details. FAILED due to lack of energy is the only scenario that is fully under your control and can be ruled out in advance: before transferring, make sure your address has enough energy or TRX, and if you are sending to an address that holds no USDT, budget roughly double.
We explained why a transfer to an empty address costs about twice as much in our article on double energy when sending USDT to an empty wallet, and the full cost breakdown with every option is in "How much a USDT TRC-20 transfer costs in 2026".
The most predictable way to avoid OUT_OF_ENERGY is to rent energy for your transfer in advance. In the @overtronbot bot, you pick the amount of energy for your transfer and the rental period, pay in a way that suits you — and the energy typically arrives on your address within a few minutes. Your USDT transfer then goes through without burning TRX at the full rate, and a FAILED status due to missing resources stops being your scenario.
Read also
Can a USDT TRC-20 transaction be canceled or rolled back after sending?
No. Once included in a block, the transaction is irreversible: neither the sender, nor the wallet, nor any network support can undo it. Funds can only come back if the recipient voluntarily sends them back.
My wallet shows pending, but the explorer shows SUCCESS. Which one is right?
The explorer. It reads the blockchain state directly, while the wallet only caches your history and sometimes fails to refresh it. Restart the app or refresh the history and the status will catch up.
I picked the wrong network when withdrawing from an exchange. What now?
TRON addresses start with the letter T, while Ethereum and BNB Chain addresses start with 0x, so with a correct address it is usually impossible to send to the wrong chain. If you selected a different network on withdrawal and used the same service's address on that network, contact the receiving platform's support: custodial services hold the keys to their addresses, so recovery is possible.
How many confirmations do exchanges require for a TRC-20 deposit?
Each platform sets its own threshold, shown on the deposit page next to the address. Until the transaction reaches that count, the deposit is displayed as processing — that is normal operation, not a failure.
Can USDT "get lost in transit" between a wallet and an exchange?
No. USDT is a set of records in a smart contract, not "coins traveling" somewhere. A transaction either changed the balances (SUCCESS) or it did not (FAILED or never reached the network). There is no in-between state on the blockchain where funds vanish.
I sent USDT to a wrong or non-existent address. Is there any chance of recovery?
If the address is syntactically valid, the tokens will be credited to it even if nobody owns it — in that case they are lost for good. If the address belongs to a person or a service, the funds can only be returned voluntarily: contact the owner or the support of the platform that controls the address.
The exchange suspended TRC-20 deposits. Are my USDT gone?
No. If the transaction has a SUCCESS status, the funds are already on the exchange's address and will be credited once the gateway resumes. If the credit still does not arrive afterwards, open a ticket and attach the TXID.
Why was TRX deducted on a FAILED transaction if my USDT never left?
The network charges for the computing resources actually consumed, up to your fee limit (fee_limit), even if the contract execution ended in an error. The tokens stay on your address — the loss is limited to the burned TRX.


