Educational content, not investment advice. Crypto-asset values fluctuate.

Modulis 2 Β· Security and practice
4/8

Token Approvals and Revoking β€” Security Hygiene

What You'll Master in This Lesson

When you confirm an approve transaction on a DeFi protocol, you grant permission (an approval) for a smart contract to use your tokens. This is a foundation of DeFi β€” 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 DeFi protocol (e.g. Orca, Uniswap, Aave), it asks for permission:

"Let me use your 100 USDC for this transaction"

You confirm β€” and the protocol can use your tokens. This is normal and necessary for DeFi 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 USDC approval doesn't reach your ETH.) This is usually just a matter of convenience β€” and you can choose otherwise.


Limited vs. Unlimited Approval

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

1

Go to revoke.cash

Open revoke.cash in your browser β€” it is a free tool for checking approvals.

2

Connect with MetaMask

"Connect Wallet" β†’ MetaMask β†’ confirm the connection.

3

Choose the network

At the top, choose "Ethereum" or "Arbitrum" β€” depending on where you use DeFi.

4

Review the approval list

You will see every protocol you have granted permission to. Each row shows: the token, the protocol, the amount allowed.

5

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

1

Go to Solscan

Open solscan.io and search for your wallet address.

2

Find the "Token Accounts" section

Here you will see all your tokens and their delegates (Solana's equivalent of an approval).

3

Check the delegates

If a token has a "delegate," it means you have granted someone permission to use it.

4

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

SituationActionWhy
A protocol you no longer useRevokeNo reason to hold the risk
An unknown protocolRevoke IMMEDIATELYCould be phishing
Actively used (Orca, Aave)Keep (or reduce)You would have to re-approve
Unlimited approval on an old protocolRevokeSwitch to limited when you need it again

When Should You Check Approvals?

Regular hygiene

It's recommended to check your approvals in these situations:

WhenWhy
After every new protocolCheck exactly what you approved
Every weekRegular hygiene
After hack newsIf a protocol got hacked β€” revoke immediately
Before a larger transferReduce risk before moving capital

How Much Does a Revoke Cost?

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.

Every situation has a concrete solution. You're not afraid of approvals β€” you learn to manage them with one click.


Approval Security Checklist

#RuleStatus
1Check approvals every week☐
2Revoke old protocols' approvals☐
3Use limited approval when possible☐
4After a new protocol β€” check what you approved☐
5After hack news β€” check right away☐
6Use a separate wallet for experiments☐

Practical Example: Managing Approvals in Our Strategy

Solana Strategy (Kamino + Orca) SOL

Ethereum Strategy (Aave + Uniswap) ETH


Summary

  1. Approval = permission for a protocol to use your tokens
  2. Unlimited approval = permission worth managing β€” you decide who gets it and how much
  3. revoke.cash (ETH, now also SOL) and Solscan (SOL) β€” the tools for checking
  4. Check every week and after every new protocol
  5. Revoke anything you no longer use
  6. The cost is small β€” control stays entirely yours
Quick check
What's the main difference between a limited and an unlimited token approval?
Practice task
0 / 5
Run an approval audit on your wallet

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.