How to Add a TRC-20 Token to Your Wallet — TRON Wiki

How to Add a TRC-20 Token to Your Wallet

7 min read · ⌘K search

Most wallets auto-detect USDT on TRON, but obscure or newly launched TRC-20 tokens require manual import. You need the correct contract address, symbol, and decimal count — wrong decimals make a real balance look like zero.

Before you add any token

Verify the contract first

Never import a token from a Telegram link or airdrop email. Confirm the contract on TronScan. For USDT, use only:

`` TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t ``

Full guide: verify USDT TRC-20 contract.

TronLink typically lists USDT by default on mainnet.

If missing:

  1. Open Assets tab.
  2. Tap + or Manage Assets.
  3. Search USDT — enable toggle.
  4. If not listed, choose Add Custom Token.
  5. Paste TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.
  6. Confirm decimals 6, symbol USDT.

Refresh the wallet if balance still shows zero after a known deposit — see receive USDT.

Trust Wallet

  1. Open wallet → Receive is not needed for import.
  2. Tap top-right Manage Crypto or settings gear.
  3. Search USDT — enable TRON network variant.
  4. For custom tokens: Add Custom Token → network TRON.
  5. Enter contract address; Trust auto-fills metadata.

Ensure you selected TRON, not Ethereum USDT — different contracts entirely.

OKX / Exchange wallets

Built-in Web3 wallets usually maintain curated TRC-20 lists. For unlisted tokens:

  1. Web3 Wallet → TokensManage.
  2. Custom token → TRON network.
  3. Paste verified contract from TronScan.

Ledger + TronLink

  1. Connect Ledger via TronLink desktop or mobile.
  2. Add token through TronLink interface — signing happens on device.
  3. Verify contract on device screen if supported.

Hardware wallets reduce risk of importing malicious contracts from clipboard malware — still verify address source.

Manual entry fields explained

FieldDescriptionUSDT example
ContractTRC-20 smart contract addressTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
NameDisplay nameTether USD
SymbolTickerUSDT
DecimalsPrecision6

Wrong decimals are the #1 cause of "missing" balances. A token with 18 decimals entered as 6 will show astronomically wrong numbers.

Token not showing after import

SymptomFix
Zero balance, TronScan shows fundsWrong decimals or wrong network
Token added, no transactionsNever received — check sender network
Multiple USDT entriesHide fakes; keep official contract only
Testnet vs mainnetSwitch network in wallet settings
TokenContract (mainnet)
USDTTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
USDCTEkxiTehnzSmSe2XqrBj4w32RUN966rdz8
USDDTPYmHEhy5n8TCEfYGqW2rPxsghSfzghPUs
WTRXTNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR

More assets: TRC-20 token list.

Security

  • Hiding a scam token does not remove it from your address — it only cleans the UI.
  • Do not approve unknown tokens "to sell" dust airdrops.
  • Revoke stale approvals: revoke TRC-20 approval.
Import ≠ trust
Adding a token to your wallet does not mean it is valuable or safe. It only tells the wallet which contract to read.

Multi-wallet sync

The same seed phrase in TronLink mobile and desktop shows identical TRC-20 balances — one chain state, multiple UIs. If balances diverge:

  • Confirm both use mainnet.
  • Force refresh / clear cache on the lagging app.
  • Compare raw balanceOf on TronScan for the contract.

Imported watch-only addresses display balances but cannot send — useful for treasury monitoring without hot keys.

Token list spam management

Wallets may auto-show unknown airdrops. Recommended workflow:

  1. Verify contract on TronScan.
  2. If not official USDT/USDC and not a project you bought → hide in UI.
  3. Never approve spending to "claim" or "sell" dust.
  4. Periodically revoke approvals on wallets used for DeFi experiments.

Hiding does not remove on-chain history — tax tools may still see airdrop receipts.

Desktop vs mobile import

PlatformTypical path
TronLink extensionAssets → manage → custom token
TronLink mobileAssets → + → search or custom
Trust WalletManage crypto → add custom → TRON network

Extension and mobile share the same address when synced from one seed — import once per device profile, not per device if already restored from seed.

NFT and TRC-721 note

This guide covers fungible TRC-20 tokens. NFTs (TRC-721) use different import flows — contract address plus token ID. Do not paste an NFT contract into a TRC-20 USDT import field; decimals and balance logic differ.

Watch-only addresses

Importing a T... address in watch-only mode displays USDT balance without private keys — useful for accountants. Watch-only cannot send or approve; ensure team members do not confuse monitoring wallets with operational hot wallets.

Language and locale settings

Some wallets localize token names ("Tether USD" vs "USDT") while contract address stays constant. Trust the contract TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t over display language when reconciling statements across international team members.

FAQ

Why doesn't USDT show in my TRON wallet?

Some wallets hide tokens until you enable them. USDT usually auto-detects; if not, add it manually with contract TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.

What decimals do I enter for USDT TRC-20?

6 decimals for official USDT. Wrong decimals display incorrect balances.