What each result means
| Result | What it means | What to do |
|---|---|---|
| Official USDT, final | Real USDT moved and cannot be reversed | Check the “To” address is yours and the amount is right |
| Official USDT, not final yet | Real USDT in a recent block | Wait about a minute on TRON, or until finalized on Ethereum |
| Not USDT | A token at another contract. If it is named USDT, it is a copy | Do not release anything. A copy named USDT is flash USDT. |
| Pending | Broadcast but not in a block; can be dropped or replaced | Wait. Do not release anything. |
| Not a token transfer | The transaction moved no token | It is not a USDT payment |
| Not found | No such transaction on TRON, Ethereum or BNB Chain | Treat the hash as invented, or ask which network it is on |
Where to find the transaction hash
- Trust Wallet, MetaMask, TronLink: open the transfer in your history and copy the transaction ID, or use “view on explorer” and copy the link. The checker accepts the link too.
- Exchange withdrawal: the withdrawal history shows a TxID once the exchange has sent it.
- From a buyer: ask for the hash, not a screenshot. A real payer can always give it.
Check the receiver, not just the token
A hash can be real and still not be your payment. Scammers send the hash of someone else’s transfer, or a transfer to an address that looks like yours. When the checker shows official USDT, compare the full “To” address with your own address, every character. See address poisoning and fake payment proof.
How the checker works
The checker runs in your browser. It sends the hash, and nothing else, to public blockchain nodes: TronGrid for TRON, and PublicNode for Ethereum and BNB Chain. It reads the token transfer events in the transaction and compares each token’s contract with the official USDT contracts listed below. It never asks for a wallet connection, a signature or a recovery phrase, and no real checking tool should.
| Network | Contract address | Issuer | Explorer |
|---|---|---|---|
| TRON (TRC20) | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | Tether | Tronscan |
| Ethereum (ERC20) | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | Tether | Etherscan |
| BNB Smart Chain (BEP20) | 0x55d398326f99059fF775485246999027B3197955 | Binance | BscScan |
Finality is read from the network: on TRON, a transaction is final once it appears on the solidified chain, about a minute after inclusion. On Ethereum and BNB Chain, the checker compares the transaction’s block with the network’s finalized block.
What it does not cover
- Other networks, such as Solana, Polygon or Arbitrum. Use their own explorers and the official contract for that network.
- Payments inside an exchange, such as Binance Pay or internal transfers. Check those in your exchange app. See checking USDT on Binance.
- Whether the sender is honest. A real payment can still come from stolen funds. See selling USDT safely.
If a public node is down, the checker says so. You can always paste the hash into Tronscan, Etherscan or BscScan yourself, typed into the address bar rather than opened from a link someone sent.
Questions people ask
How do I check if a USDT transaction is real?
Paste the transaction hash into the checker, or into the explorer for its network, and confirm the token contract is the official USDT contract and the transfer is final.
Can a transaction hash be fake?
Yes. Scammers invent hashes, or send hashes of other people’s transfers. An invented hash is not found on the blockchain.
Does this checker need my wallet?
No. It only needs the transaction hash, which is public. Never connect a wallet to check a payment.
Which networks does it support?
TRON (TRC20), Ethereum (ERC20) and BNB Chain (BEP20).
Sources
Not sure about an offer?
Send it to us before you pay. A person reads it. It costs nothing.
Ask us about it