Token Approvals and Revoking β Security Hygiene
What You'll Master in This Lesson
When you confirm an approve transaction on a DeFiDeFiDecentralized Finance β financial services without intermediaries, operating through smart contracts.Read the lesson β protocol, you grant permission (an approval) for a smart contract to use your tokens. This is a foundation of DeFiDeFiDecentralized Finance β financial services without intermediaries, operating through smart contracts.Read the lesson β β nothing would work without it. Here you'll learn to see that permission, manage it, and revoke it at any time. Checking approvals regularly is like washing your hands: simple, and it becomes second nature.
What Is a Token Approval?
Approval β your permission for a protocol to use your tokens. Revoke β canceling that permission.
When you want to use a DeFiDeFiDecentralized Finance β financial services without intermediaries, operating through smart contracts.Read the lesson β protocol (e.g. OrcaOrcaA Solana DEX with concentrated liquidity (Whirlpool). The basis of our LP strategy on the Solana network.Read the lesson β, UniswapUniswapAn Ethereum concentrated-liquidity protocol (V3/V4). Its Solana counterpart is Orca.Read the lesson β, AaveAaveEthereum lending protocol (v3). In our strategy: ETH collateral to a USDC loan.Read the lesson β), it asks for permission:
"Let me use your 100 USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β for this transaction"
You confirm β and the protocol can use your tokens. This is normal and necessary for DeFiDeFiDecentralized Finance β financial services without intermediaries, operating through smart contracts.Read the lesson β to work.
Simply connecting your wallet doesn't grant any permission by itself β an approval only exists once you sign an approve transaction. For the same reason, disconnecting from a site does not cancel an approval: that requires a separate revoke.
Important to know: some protocols ask for an unlimited approval β permission to use your ENTIRE balance of that token, ALWAYS, with no time limit. (An approval is scoped to a single token β e.g. an unlimited USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β approval doesn't reach your ETH.) This is usually just a matter of convenience β and you can choose otherwise.
Limited vs. Unlimited Approval
| Type | What it means | How much the protocol can reach |
|---|---|---|
| Limited (e.g. 100 USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β) | The protocol can use only 100 USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β | Only 100 USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β β it can't reach more |
| Unlimited (max uint256) | The protocol can use your ENTIRE balance of that token AT ANY TIME | Your entire balance of that token stays accessible |
Why do protocols ask for unlimited?
For convenience β so you don't have to approve again every single time. It's a simple trade-off: you see the "convenience" on offer, then ask yourself "how much access am I giving up for it?" Best practice is to give only what's needed, and decide for yourself when.
How to Check Your Approvals
Ethereum / Arbitrum ETH
Go to revoke.cash
Open revoke.cash in your browser β it is a free tool for checking approvals.
Connect with MetaMask
"Connect Wallet" β MetaMask β confirm the connection.
Choose the network
At the top, choose "Ethereum" or "Arbitrum" β depending on where you use DeFi.
Review the approval list
You will see every protocol you have granted permission to. Each row shows: the token, the protocol, the amount allowed.
Revoke what you do not need
Each approval has a "Revoke" button. Click it to cancel the permission. You will need to pay a small gas fee.
Solana SOL
Go to Solscan
Open solscan.io and search for your wallet address.
Find the "Token Accounts" section
Here you will see all your tokens and their delegates (Solana's equivalent of an approval).
Check the delegates
If a token has a "delegate," it means you have granted someone permission to use it.
Remove the delegate
Connect to revoke.cash with a Solana wallet (e.g. Phantom) β the tool supports Solana too β and click "Revoke" next to the delegate. Cost: less than a cent.
What to Revoke, What to Keep
| Situation | Action | Why |
|---|---|---|
| A protocol you no longer use | Revoke | No reason to hold the risk |
| An unknown protocol | Revoke IMMEDIATELY | Could be phishing |
| Actively used (OrcaOrcaA Solana DEX with concentrated liquidity (Whirlpool). The basis of our LP strategy on the Solana network.Read the lesson β, AaveAaveEthereum lending protocol (v3). In our strategy: ETH collateral to a USDC loan.Read the lesson β) | Keep (or reduce) | You would have to re-approve |
| Unlimited approval on an old protocol | Revoke | Switch to limited when you need it again |
When Should You Check Approvals?
Regular hygiene
It's recommended to check your approvals in these situations:
| When | Why |
|---|---|
| After every new protocol | Check exactly what you approved |
| Every week | Regular hygiene |
| After hack news | If a protocol got hacked β revoke immediately |
| Before a larger transfer | Reduce risk before moving capital |
How Much Does a Revoke Cost?
| Network | Revoke cost | Note |
|---|---|---|
| SolanaSolanaA fast blockchain (under 1s, gas under $0.01). Home to the Kamino, Orca and Meteora ecosystem.Read the lesson β SOL | < $0.01 | Practically free |
| ArbitrumArbitrumAn Ethereum Layer 2 network. Cheaper and faster transactions than Ethereum mainnet.Read the lesson β ETH | < $0.01β0.05 | Practically free |
| EthereumEthereumA blockchain with smart contracts. We use Aave (lending) and Uniswap (LP) on it.Read the lesson β mainnet ETH | ~$0.03β0.30 | Cents β can get temporarily pricier during congestion |
Is revoking worth the cost?
Yes β revoking now costs cents everywhere, so there's no reason to put it off: the moment you spot an approval you don't need, revoke it. Fees move with network load (etherscan.io/gastracker shows the current price), but even during congestion, the cost of revoking is trivial next to the access it hands back to you.
- An old unlimited approval sits forgotten β revoke.cash / Solscan show you every approval each week β you revoke the ones you no longer use
- An unfamiliar protocol has an approval β revoke it immediately with the RevokeRevokeCancelling a previously granted approval (e.g. via revoke.cash) so the protocol can no longer touch your tokens.Read the lesson β button, before it reaches anything
- A new protocol asked for too much β you choose a limited approval instead of unlimited β you set the ceiling
- A protocol shows up in hack news β you go straight to revoke.cash and revoke that protocol's approval
Every situation has a concrete solution. You're not afraid of approvals β you learn to manage them with one click.
Approval Security Checklist
| # | Rule | Status |
|---|---|---|
| 1 | Check approvals every week | β |
| 2 | RevokeRevokeCancelling a previously granted approval (e.g. via revoke.cash) so the protocol can no longer touch your tokens.Read the lesson β old protocols' approvals | β |
| 3 | Use limited approval when possible | β |
| 4 | After a new protocol β check what you approved | β |
| 5 | After hack news β check right away | β |
| 6 | Use a separate wallet for experiments | β |
Practical Example: Managing Approvals in Our Strategy
Solana Strategy (Kamino + Orca) SOL
Ethereum Strategy (Aave + Uniswap) ETH
| Protocol | Tokens | Approval type | Action |
|---|---|---|---|
| AaveAaveEthereum lending protocol (v3). In our strategy: ETH collateral to a USDC loan.Read the lesson β | ETH, USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β | Unlimited (default) | Consider reducing |
| UniswapUniswapAn Ethereum concentrated-liquidity protocol (V3/V4). Its Solana counterpart is Orca.Read the lesson β V3 (Permit2) | USDCUSDCA USD stablecoin issued by Circle. Regulated, audited monthly. Our primary stablecoin and loan asset in the Kamino/Aave strategies.Read the lesson β, ETH | Permit2 system | Check the Permit2 approval |
| Old/unused | Any | Any | Revoke |
Summary
- Approval = permission for a protocol to use your tokens
- Unlimited approval = permission worth managing β you decide who gets it and how much
- revoke.cash (ETH, now also SOLSOLSolana's native token. Used to pay gas and as collateral.Read the lesson β) and Solscan (SOLSOLSolana's native token. Used to pay gas and as collateral.Read the lesson β) β the tools for checking
- Check every week and after every new protocol
- Revoke anything you no longer use
- The cost is small β control stays entirely yours
An approval audit is like washing your hands: simple, quick, and it protects you from big trouble. Takes about 10 minutes.
A revoke transaction costs a small gas fee β that's normal. But if any tool asks for your seed phrase, it is NOT a revoke tool β it's a scam.
This is learning, not investing β use only small amounts you treat as tuition.
You just took control of your wallet's permissions β you can see every approval and know how to revoke it. This is a skill most crypto users never master.