How to Check a TRC20 Transaction: Hash, Status, and Real USDT on Tronscan
How to check a TRC20 transaction by hash or wallet address: where to find the TXID, what Tronscan statuses mean, and how to tell real USDT from a fake.
Short answer: to check a TRC20 transaction, copy its hash (the TXID, a 64-character string of digits and letters a–f) from your wallet or exchange history and paste it into the Tronscan search bar. On the transaction page, check the status (SUCCESS or FAILED), the recipient and amount in the token transfer section, and the token contract — real USDT uses TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. No hash? Check the TRC20 wallet by its address instead: the full history of incoming and outgoing transfers is there too.
Where to find the TRC20 transaction hash
A transaction hash (TXID, Transaction ID) is the unique ID of an operation on the TRON blockchain. It appears as soon as a wallet or exchange broadcasts the transaction and never changes. A hash is not a secret: nobody can move or steal funds with it, so it is safe to share with support, the recipient, or an exchanger.
- TronLink: open the USDT asset and tap the transaction in the history. The details show the hash with a copy button and a link to the explorer.
- Trust Wallet: USDT (TRC20) asset → transaction → “More details”. This opens the explorer, where the hash is in the address bar and on the page.
- Exchanges (Binance, Bybit, OKX and others): withdrawal or deposit history → transaction card → TXID field. It is usually clickable and opens Tronscan directly.
A TRON hash is easy to tell apart from similar strings. It is 64 hexadecimal characters with no 0x prefix. A string starting with 0x is an Ethereum or BNB Chain hash and will not be found on Tronscan. A 34-character string starting with T is a wallet address, not a transaction.
Internal exchange transfers (between users of the same exchange by email, phone, or user ID) never reach the blockchain. They have no hash, and you cannot check them on Tronscan — look at the exchange history only.
How to check a TRC20 transaction on Tronscan, step by step
- Open tronscan.org. Check the domain in the address bar: phishing copies of explorers exist, and you never need to enter anything there except a hash or an address.
- Paste the hash into the search bar at the top and press Enter. Spaces matter: a stray leading space is a common reason for “no results”.
- On the transaction page, find the status field (Status or Result) first. Everything else depends on it.
- Scroll to the token transfer section (TRC20 Transfers or Token Transfers). It shows the sender (From), recipient (To), amount, and token.
- Click the token name and compare the contract address with the official USDT contract.
- Look at the resources section: how much energy and bandwidth the transaction used and how much TRX the network burned.
A common mix-up: at the top of a USDT transfer page, the recipient or contract field shows the USDT contract address, not a person's address. That is expected — a TRC-20 transfer is technically a smart contract call. Look for the real recipient in the token transfer section.
Transaction statuses: SUCCESS, FAILED, and unconfirmed
- SUCCESS and CONFIRMED — the transfer went through and is final. If the recipient does not see the funds, the cause is on their side: the wallet does not display the token, the exchange has not credited the deposit yet, or the address is wrong.
- SUCCESS but not yet CONFIRMED (Unconfirmed) — the transaction is in a block, but the block is not final yet. TRON produces a block every 3 seconds, and a block becomes final once most validators confirm it, usually in about a minute. Just wait.
- FAILED — OUT_OF_ENERGY — the sender's address did not have enough energy and TRX to pay for the contract call. The USDT stayed with the sender, but the resources and TRX spent on the attempt are not refunded.
- FAILED — REVERT — the contract rejected the operation, for example because the token balance was too low or the address is restricted by the issuer. No tokens were moved either.
- Transaction not found — the hash was copied incorrectly, belongs to another network, or the transfer has not been broadcast. Check the string and wait a couple of minutes.
If the hash shows a successful transfer but the money never showed up, go through our checklist USDT sent but not received — it covers causes on the exchange, wallet, and recipient side.
How to check USDT TRC20: real token or fake
On TRON, anyone can issue a token called USDT with a ticker that looks like the original. The wallet will display “USDT”, but the token has nothing to do with Tether's dollar. So whenever you check a payment, look at the contract, not the name.
- The real USDT TRC-20 contract is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Any other contract address is a different token, even if it has the same name.
- On Tronscan, official USDT carries a verified-token mark and lists Tether as the issuer. Fakes lack it and usually have thousands of times fewer holders and transfers.
- An incoming transfer of 0 USDT or a few cents from an address that looks like yours or your counterparty's is a sign of address poisoning. Never copy that address from your history.
We explained how look-alike addresses work and why copying an address from history is risky in address poisoning: how not to send USDT to a scammer.
How to check a TRC20 wallet by address
If you have no hash, start from the address. Paste the wallet address (34 characters, starting with T) into the same Tronscan search bar. The account page shows:
- TRX and token balances, including USDT, with the contract address of each token;
- the transfers tab with a TRC20 filter: every incoming and outgoing USDT transfer with date, amount, sender, and hash;
- the address's resources: how much energy and bandwidth are available right now and whether any energy is delegated to it;
- whether the account is activated. A new address is activated by an incoming TRX or TRC-10 transfer — the network charges the sender about 1 TRX. Incoming USDT does not activate an account.
The other tabs — delegation, permissions (who can sign transactions on behalf of the address), and resource history — are covered in detail in our Tronscan guide. Check the permissions tab if you bought or received a wallet that you did not create yourself.
What to check if there is a hash but no money
- The recipient address in the token transfer section — character by character, not just the first and last few.
- The network: the address starts with T, the hash has no 0x. A transfer on another network will not appear on Tronscan.
- The token contract — TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. If the contract is different, you did not receive USDT.
- CONFIRMED status. Many exchanges do not credit a deposit before it.
- The receiving exchange's rules: minimum deposit, suspended TRC-20 deposits, security reviews. Contact support with the hash right away.
- Wallet display: if Tronscan shows USDT on the address but the wallet shows zero, add the token manually by contract or update the app.
What the transaction cost: reading the resources section
Tronscan shows which resources paid for the transaction. A USDT transfer to an address that already holds USDT uses roughly 65,000 energy; to an address that has never held USDT, about 131,000. It also uses about 345–360 bandwidth, and the network gives every activated address 600 free bandwidth per day.
If the sender had no energy, the resources section shows burned TRX: about 6.5 TRX for a regular transfer and about 13 TRX for a transfer to an empty address. That is the fee you can cut: energy is delegated to the address in advance, and the network uses it instead of burning TRX.
If you send USDT often and see burned TRX in your history, take a look at TRON energy rental: energy is delegated to your address without access to your private keys, and the price depends on the market and volume. You can buy TRON energy there for a specific number of transfers.
Common mistakes when checking a TRC20 transaction
- Searching for the hash on another network's explorer (Etherscan, BscScan) — TRON transactions exist only on TRON explorers.
- Taking the USDT contract address in the top field for the recipient and concluding the money went “to the wrong place”.
- Trusting a screenshot instead of a hash. A screenshot is easy to fake; a Tronscan page opened by hash is not.
- Checking a token by name instead of contract and accepting fake USDT as payment.
- Copying the address for the next transfer from history and landing on a scammer's look-alike address.
Bottom line
To check a TRC20 transaction, take the hash from your wallet or exchange history, look it up on Tronscan, and verify four things: CONFIRMED status, the recipient in the token transfer section, the amount, and the USDT contract. No hash? Search by wallet address. The resources section tells you what the transfer cost and whether you are overpaying by burning TRX.
Want your next USDT transfers to go through without burning TRX? You can rent energy for 1, 2, or 4 transfers in the Telegram bot @overtronbot — it arrives at your address by delegation, and your keys stay with you.
Read also
How do I check a TRC20 transaction by hash?
Copy the hash (TXID) from your wallet or exchange history, open tronscan.org, and paste it into the search bar. On the transaction page, check the status, the recipient and amount in the token transfer section, and the token contract.
Where do I find the TRC20 transaction hash in TronLink or Trust Wallet?
Open the USDT asset and tap the transaction in the history. The details show the hash with a copy button or a link to the explorer where the hash is visible.
How do I know I received real USDT TRC20?
Open the token on the transaction page and check the contract: real USDT TRC-20 is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. A token with the same name but a different contract is fake.
How do I check a TRC20 wallet without a hash?
Paste the wallet address into the Tronscan search bar. The account page shows balances, all TRC20 transfers with dates and amounts, resources, and activation status.
What does FAILED mean on Tronscan?
The transaction did not execute. OUT_OF_ENERGY means there was not enough energy and TRX to pay; REVERT means the contract rejected it. In both cases the USDT stays with the sender, but the resources spent are not refunded.
How long does a TRC20 transaction take to confirm?
TRON produces a block every 3 seconds, and a transaction usually becomes CONFIRMED in about a minute. Exchanges may credit deposits later according to their own rules.
Why does a USDT transaction show a contract as the recipient?
A TRC-20 transfer is a call to the USDT smart contract, so the top field shows the contract address. The real recipient is listed in the token transfer section (TRC20 Transfers).
Why can't I find my TRC20 transaction on Tronscan?
Usually the hash was copied with an extra character, belongs to another network (starts with 0x), or the transfer has not been sent yet. Internal exchange transfers never reach the blockchain and have no hash.


