How to Verify the Official USDT TRC-20 Contract — TRON Wiki

How to Verify the Official USDT TRC-20 Contract

7 min read · ⌘K search

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

Code
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t

Save this address. Bookmark TronScan's token page after verifying once.

Expected metadata on TRON mainnet:

FieldExpected value
NameTether USD
SymbolUSDT
Decimals6
StandardTRC-20
IssuerTether
Character-by-character
Malicious contracts differ by one character. Never trust name and logo alone — always match the full address.

Verify on TronScan

  1. Go to tronscan.org.
  2. Paste TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t in search.
  3. Open the Contract or Token page.
  4. 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)

  1. Optional: open Read Contract and check totalSupply — should reflect billions of USDT.

Verify in your wallet

  1. Tap USDT in asset list.
  2. Open token details / contract info.
  3. Compare contract to official address.

Trust Wallet / others

Import custom token only after verifying contract on TronScan. See add TRC-20 token to wallet.

Match = real USDT
If every character matches TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, you hold official Tether USD on TRON.

Spot fake USDT

Red flags:

Red flagWhy it matters
Unsolicited airdropDusting attack → phishing site
"Approve to claim" promptDrains real tokens after approval
Wrong contract addressWorthless imitation token
Absurd balance (1,000,000 USDT free)Cannot withdraw or sell
No major exchange listingFake 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:

  1. Open the transaction on TronScan via tx hash.
  2. Check TRC-20 Transfer event.
  3. 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

Mobile wallet pitfalls

Mobile screenshots and shared albums are a common leak vector for fake contracts:

  1. Attacker sends image with almost correct address.
  2. User copies from image instead of TronScan.
  3. 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:

SourceWhat to save
TronScanOfficial USDT token page
tether.toTransparency → supported blockchains
Your exchangeWithdrawal network help page
One-time setup
After first verification, save the TronScan token URL. Re-check quarterly or when Tether announces contract migrations (rare on TRON).

Batch verification for treasuries

Finance teams receiving many USDT deposits should script checks:

  1. Parse incoming TRC-20 transfer events via TronGrid API.
  2. Assert contract_address == TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.
  3. 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.