How to Add a TRC-20 Token to Your Wallet
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
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.
USDT on TronLink
TronLink typically lists USDT by default on mainnet.
If missing:
- Open Assets tab.
- Tap + or Manage Assets.
- Search USDT — enable toggle.
- If not listed, choose Add Custom Token.
- Paste
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. - Confirm decimals 6, symbol USDT.
Refresh the wallet if balance still shows zero after a known deposit — see receive USDT.
Trust Wallet
- Open wallet → Receive is not needed for import.
- Tap top-right Manage Crypto or settings gear.
- Search USDT — enable TRON network variant.
- For custom tokens: Add Custom Token → network TRON.
- 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:
- Web3 Wallet → Tokens → Manage.
- Custom token → TRON network.
- Paste verified contract from TronScan.
Ledger + TronLink
- Connect Ledger via TronLink desktop or mobile.
- Add token through TronLink interface — signing happens on device.
- 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
| Field | Description | USDT example |
|---|---|---|
| Contract | TRC-20 smart contract address | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
| Name | Display name | Tether USD |
| Symbol | Ticker | USDT |
| Decimals | Precision | 6 |
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
| Symptom | Fix |
|---|---|
| Zero balance, TronScan shows funds | Wrong decimals or wrong network |
| Token added, no transactions | Never received — check sender network |
| Multiple USDT entries | Hide fakes; keep official contract only |
| Testnet vs mainnet | Switch network in wallet settings |
Popular TRC-20 tokens
| Token | Contract (mainnet) |
|---|---|
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
| USDC | TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8 |
| USDD | TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPUs |
| WTRX | TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR |
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.
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
balanceOfon 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:
- Verify contract on TronScan.
- If not official USDT/USDC and not a project you bought → hide in UI.
- Never approve spending to "claim" or "sell" dust.
- 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
| Platform | Typical path |
|---|---|
| TronLink extension | Assets → manage → custom token |
| TronLink mobile | Assets → + → search or custom |
| Trust Wallet | Manage 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.
Thanks — your feedback helps us improve the docs.