Skip to content
Back to Learn
Security4 min read
Aug 22, 2026

Token Approval Security: How to Review and Revoke Permissions After Swapping

Token approvals let DeFi contracts access your tokens. Unlimited approvals are risky. Learn to set safe limits, review existing approvals, and revoke when needed.

token approvalrevoke approvalDeFi securityunlimited approvalRevoke.cashsmart contract permission

What Are Token Approvals?

When you swap a token on a DEX or DeFi protocol for the first time, you must grant a "token approval" — permission for the protocol's smart contract to transfer tokens from your wallet. Without this approval, the contract cannot execute the swap.

Approvals are chain-specific: an approval on Ethereum does not affect Arbitrum. They are also token-specific: approving USDC for Uniswap does not grant permission for any other token. The approval specifies a "spender" (the contract address) and an "amount" (how much it can spend).

Unlimited vs Limited Approvals

Most DeFi interfaces default to "unlimited" approvals for convenience — you approve once and can swap any amount forever. However, unlimited approvals create risk: if the approved contract is compromised or has a vulnerability, attackers can drain all of that token from your wallet.

Limited approvals restrict the contract to spending only the amount you specify. For a one-time swap of 1,000 USDC, approve exactly 1,000 USDC. This limits your exposure if the contract is ever compromised. The trade-off: you need to approve again for your next swap.

How to Review Existing Approvals

Use Revoke.cash (revoke.cash) to view all token approvals across multiple chains. Connect your wallet and see: which contracts have approval, what tokens they can spend, and the approved amount. Review regularly — at least monthly.

Other tools: Etherscan's Token Approvals page (etherscan.io/tokenapprovalchecker), BSCScan's similar tool. On Solana, use SolanaFM or Solscan to review token delegate permissions. On TRON, use TRONSCAN.

When to Revoke Approvals

Revoke approvals when: (1) You no longer use a protocol. (2) A protocol you approved has been exploited or announced a vulnerability. (3) You granted unlimited approval to an unfamiliar contract. (4) You performed a one-time swap and do not plan to use the protocol again.

Note: revoking an approval costs a small gas fee (same as any transaction). On L2 networks, revocation costs pennies. On Ethereum mainnet, batch your revocations to save gas. Do not revoke approvals you actively use — it will break your DeFi positions.

Ready to start?

Put what you learned into practice. Swap tokens, bridge assets, and explore 80+ networks.