How to Revoke TRC-20 Token Approvals
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:
| Situation | Action |
|---|---|
| Used SunSwap once months ago | Revoke old router allowance |
| Clicked unknown "claim" site | Revoke now, move funds |
| Sold laptop with wallet still on it | Revoke all, migrate wallet |
| Routine security hygiene | Quarterly audit |
Background: TRC-20 token approval.
Method 1: TronScan
- Go to tronscan.org.
- Search your wallet address (
T...). - Open Approvals tab (or Token Approvals in account view).
- Review list — note token (USDT contract
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) and spender. - Click Revoke beside unwanted entries.
- Connect TronLink (or compatible wallet).
- Confirm transaction — sets allowance to 0.
Wait for confirmation (~3 seconds). Refresh to verify zero allowance.
Method 2: TronLink
TronLink versions may include Approval Detector or security center:
- Open TronLink → Security / Approvals.
- View active allowances grouped by token.
- Tap Revoke on stale or unknown contracts.
- 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:
- Open USDT contract on TronScan → Write Contract.
- Connect wallet.
approvefunction:
- spender: contract address to revoke
- value: 0
- 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:
| Resource | Typical 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:
- Unlimited USDT/USDC to unknown spenders
- Recent phishing interactions
- Deprecated DEX routers (old contract versions)
- Test dApps from development
Keep active allowances only for dApps you use weekly — current SunSwap router, active lending position, etc.
Identifying legitimate spenders
| Spender type | Keep or revoke? |
|---|---|
| Active DEX router (verified on official site) | Keep if trading often |
| Closed lending position | Revoke |
Random T... from airdrop | Revoke immediately |
| Bridge you used once | Revoke after bridge completes |
Cross-check spender address with official project docs — not Google ads.
Post-revoke checklist
- 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
| Tool | Pros | Cons |
|---|---|---|
| TronScan revoke UI | Universal, shows all tokens | Requires connected wallet |
| TronLink security tab | Integrated UX | Feature availability varies |
Manual approve(0) | Works for any TRC-20 | Needs 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
transferFromtxs 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:
- Export TronScan approval list.
- Revoke inactive routers.
- 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.
Thanks — your feedback helps us improve the docs.