How to Revoke TRC-20 Token Approvals — TRON Wiki

How to Revoke TRC-20 Token Approvals

7 min read · ⌘K search

Revoking a TRC-20 approval sets the spender's allowance to zero — cutting off its ability to pull your USDT or other tokens via transferFrom. Do this after DeFi sessions, when cleaning up old allowances, or immediately after interacting with a suspicious site.

Why revoke?

Approvals persist until revoked or fully spent. Unlimited approvals are especially dangerous:

SituationAction
Used SunSwap once months agoRevoke old router allowance
Clicked unknown "claim" siteRevoke now, move funds
Sold laptop with wallet still on itRevoke all, migrate wallet
Routine security hygieneQuarterly audit

Background: TRC-20 token approval.

Revoke does not reverse stolen funds
If tokens were already drained, revocation only prevents future pulls. Transfer remaining assets to a fresh wallet.

Method 1: TronScan

  1. Go to tronscan.org.
  2. Search your wallet address (T...).
  3. Open Approvals tab (or Token Approvals in account view).
  4. Review list — note token (USDT contract TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) and spender.
  5. Click Revoke beside unwanted entries.
  6. Connect TronLink (or compatible wallet).
  7. Confirm transaction — sets allowance to 0.

Wait for confirmation (~3 seconds). Refresh to verify zero allowance.

TronLink versions may include Approval Detector or security center:

  1. Open TronLink → Security / Approvals.
  2. View active allowances grouped by token.
  3. Tap Revoke on stale or unknown contracts.
  4. Pay small energy/TRX fee.

If feature is unavailable, use TronScan method above.

Method 3: Manual approve(spender, 0)

Advanced users can call the token contract directly:

  1. Open USDT contract on TronScan → Write Contract.
  2. Connect wallet.
  3. approve function:

- spender: contract address to revoke

- value: 0

  1. Confirm transaction.

Works for any TRC-20 token, not only USDT.

Cost of revoking

Revocation is a smart-contract write — similar energy to a small transfer:

ResourceTypical usage
Energy~15,000 – 30,000
TRX burn (no frozen energy)~2–8 TRX

Freeze TRX for energy to reduce cost: TRC-20 transfer fees.

What to revoke first

Priority order:

  1. Unlimited USDT/USDC to unknown spenders
  2. Recent phishing interactions
  3. Deprecated DEX routers (old contract versions)
  4. Test dApps from development

Keep active allowances only for dApps you use weekly — current SunSwap router, active lending position, etc.

Identifying legitimate spenders

Spender typeKeep or revoke?
Active DEX router (verified on official site)Keep if trading often
Closed lending positionRevoke
Random T... from airdropRevoke immediately
Bridge you used onceRevoke after bridge completes

Cross-check spender address with official project docs — not Google ads.

Post-revoke checklist

After revoking
- Confirm zero allowance on TronScan - Note you must re-approve next DeFi interaction (expected) - Monitor wallet for 24h if scam-related
  • Re-approve exact amounts on next legitimate swap (not unlimited).
  • Verify USDT contract when re-adding tokens: verify guide.
  • Consider new wallet seed if private key may be compromised.

Bulk revocation tools

Third-party dashboards aggregate approvals across tokens. Use only reputable tools that:

  • Open-source or widely audited
  • Do not request seed phrases
  • Connect read-only first, then single revoke txs

Never paste a seed phrase into any "revoke all" website.

Wallet comparison for revocation

ToolProsCons
TronScan revoke UIUniversal, shows all tokensRequires connected wallet
TronLink security tabIntegrated UXFeature availability varies
Manual approve(0)Works for any TRC-20Needs contract literacy

Hardware wallet users confirm revocation on device — treat like any other contract write.

Revoke vs transfer out

Revocation stops future pulls; it does not move tokens. If a spender already has partial allowance unused:

  • Revoke sets cap to zero immediately.
  • Spender cannot pull more after revoke confirms.
  • Already-completed transferFrom txs are irreversible.

When in doubt after phishing, revoke and migrate to a new seed on a clean device.

Scheduled hygiene

Power users schedule monthly calendar reminders:

  1. Export TronScan approval list.
  2. Revoke inactive routers.
  3. Re-approve exact amounts only for active dApps.

Pairs well with TRC-20 token approval education for new team members.

Notifications and monitoring

Set TronScan address alerts for Approval events on treasury wallets — early warning when a team member accidentally approves an unknown spender during DeFi tests.

Team wallets

Shared operational wallets should maintain a spreadsheet mapping spender contract → business purpose → last revoke date. Orphan approvals on rotated staff laptops remain on-chain until explicitly cleared.

FAQ

Does revoking approval cost TRX?

Yes. Revoking is an on-chain approve(spender, 0) transaction that consumes energy and may burn a small amount of TRX.

How often should I revoke TRC-20 approvals?

After one-time DeFi use, when switching wallets, or immediately if you suspect a phishing approval. Monthly audits help for active traders.