How to Verify the Official USDT TRC-20 Contract
The only legitimate USDT on TRON mainnet lives at contract TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Scammers deploy lookalike tokens named "USDT" or "Tether USD" daily — verification takes 30 seconds and prevents costly mistakes.
Official contract address
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Save this address. Bookmark TronScan's token page after verifying once.
Expected metadata on TRON mainnet:
| Field | Expected value |
|---|---|
| Name | Tether USD |
| Symbol | USDT |
| Decimals | 6 |
| Standard | TRC-20 |
| Issuer | Tether |
Verify on TronScan
- Go to tronscan.org.
- Paste
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tin search. - Open the Contract or Token page.
- Confirm:
- Token tracker shows Tether USD (USDT)
- Holders count is in the millions
- Transfer volume is substantial
- Contract is marked verified (green check on source code)
- Optional: open Read Contract and check
totalSupply— should reflect billions of USDT.
Verify in your wallet
TronLink
- Tap USDT in asset list.
- Open token details / contract info.
- Compare contract to official address.
Trust Wallet / others
Import custom token only after verifying contract on TronScan. See add TRC-20 token to wallet.
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, you hold official Tether USD on TRON.Spot fake USDT
Red flags:
| Red flag | Why it matters |
|---|---|
| Unsolicited airdrop | Dusting attack → phishing site |
| "Approve to claim" prompt | Drains real tokens after approval |
| Wrong contract address | Worthless imitation token |
| Absurd balance (1,000,000 USDT free) | Cannot withdraw or sell |
| No major exchange listing | Fake economics |
Fake tokens can display identical names and icons. TronScan shows the real contract; wallet UIs sometimes hide it.
Verify incoming transfers
When someone pays you USDT:
- Open the transaction on TronScan via tx hash.
- Check TRC-20 Transfer event.
- Confirm
contract_address= official USDT.
If a payer claims they sent USDT but the contract differs, they sent a worthless token — not a Tether transfer.
Exchange deposits
Centralized exchanges hardcode the official contract for TRC-20 USDT deposits. You rarely verify manually — but when using new platforms, confirm they list TRC20 network and reference Tether.
Withdrawal guide: exchange withdrawal TRC-20.
Cross-check with Tether
Tether publishes supported chains and addresses at tether.to. TRON USDT should match the contract above. Discrepancies mean you are on testnet, a fork, or a scam site.
After verification fails
If your USDT fails verification:
- Do not approve any contract interaction for that token
- Do not swap via random DEX links from the token's website
- Hide the token in your wallet UI
- If you already approved, revoke TRC-20 approval immediately
Related security topics
Mobile wallet pitfalls
Mobile screenshots and shared albums are a common leak vector for fake contracts:
- Attacker sends image with almost correct address.
- User copies from image instead of TronScan.
- Wallet shows "USDT" label from token metadata scam.
Always copy from TronScan or Tether's official chain list — never from chat images. Long-press paste in wallet and compare all 34 characters for TRON contract addresses.
Testnet vs mainnet
TRON testnets (Shasta, Nile) deploy different USDT test contracts. Testnet tokens have zero real value. Before mainnet transfers:
- Confirm TronLink network badge says Mainnet.
- Re-verify contract on mainnet TronScan only.
Developers testing integrations must not hardcode testnet addresses in production builds.
Bookmark trusted sources
Reduce repeated verification friction safely:
| Source | What to save |
|---|---|
| TronScan | Official USDT token page |
| tether.to | Transparency → supported blockchains |
| Your exchange | Withdrawal network help page |
Batch verification for treasuries
Finance teams receiving many USDT deposits should script checks:
- Parse incoming TRC-20 transfer events via TronGrid API.
- Assert
contract_address == TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. - Flag mismatches before crediting internal ledgers.
Manual spot-checks do not scale past dozens of daily deposits — automate contract equality tests.
QR code verification
QR codes encoding deposit addresses should be generated from your own wallet app or TronScan — not forwarded from untrusted chats. Malicious QRs can encode a lookalike scam contract when paying merchants who display static posters.
FAQ
What is the official USDT TRC-20 contract?
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t on TRON mainnet. Verify on TronScan before trusting any USDT balance.
Why does my wallet show USDT but TronScan shows a different contract?
You may hold a fake token with a similar name. Only the official contract represents Tether USD.
Thanks — your feedback helps us improve the docs.