Token Approval
Permission you give a smart contract to spend your tokens. Required before using most DeFi apps, but can be risky if given to scams.
Example
Approving Uniswap to access your USDC before you can swap it. Unlimited approvals are convenient but riskier than limited ones.
Related Terms
Advanced Concepts
βοΈHow It Works
- 1
Approval Request
DApp asks permission to spend a specific token from your wallet
- 2
You Approve
You sign a transaction granting the contract permission (unlimited or limited amount)
- 3
Contract Access
The contract can now move that token from your wallet without further approval
- 4
Revoke (Optional)
You can revoke approval anytime to remove the contract's access
β οΈRisks & Warnings
- β’Unlimited approvals remain active forever - even after you're done using the app
- β’If the approved contract is hacked, attackers can drain your approved tokens
- β’Malicious contracts can steal tokens immediately after you approve
- β’Many users forget about old approvals, leaving tokens at risk
πGetting Started
- 1Check your current approvals at revoke.cash or etherscan.io/tokenapprovalchecker
- 2Revoke approvals for contracts you no longer use
- 3When possible, approve only the exact amount needed for your transaction
- 4Be extra careful approving tokens on unfamiliar or unaudited contracts
- 5Consider using a separate wallet for risky interactions