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

Modulis 2 · Security and practice
4/9

Token Approvals and Revoking — Security Hygiene

Video · 3 min.
Token approvals and revoke

Anna hasn't used OldSwap for a year, but her old unlimited approval still lets it move her USDT. An approval is a key you give a protocol: Connect is not yet a permission, exact versus unlimited, why a forgotten approval is an open door when a protocol is hacked, how to revoke it (revoke.cash for Ethereum, solscan.io for Solana), and the extra EIP-7702 delegation.

Narrated, with light music
The full lesson with numbers and rules is below.
Watch on YouTube
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 your Solana wallet (Jupiter Wallet, or any other Solana wallet such as Phantom) — the tool supports Solana too — and click "Revoke" next to the delegate. Cost: less than a cent.

EIP-7702 delegations ETH

Since the Pectra upgrade (May 2025), a single signature can grant a contract the right to act on behalf of your Ethereum wallet — this is called an EIP-7702 delegation. It is not an approval: a delegation covers not one token but the whole wallet, and it reaches even the funds that arrive later.

The practical detail that matters most: revoke.cash cannot revoke these delegations — it only shows them. So the audit now has two steps:

  1. Approvals → revoke.cash → the "Revoke" button
  2. 7702 delegations → the "Delegations" tab on revoke.cash tells you whether a delegation is active; you switch it off inside the wallet only: MetaMask → Account Details → turn off "Enable Smart Contract Account". On each chain separately.

Why this matters: a 2026 USENIX Security study counted 2,322,548 out of 3,664,166 EIP-7702 authorizations (63%) as attacker-related, with roughly $2.36M in confirmed losses. While a delegation is active, "I revoked every approval" does not mean the wallet is clean.


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. An EIP-7702 delegation is only displayed by revoke.cash — you switch it off inside the wallet, on each chain separately
  5. Check every week and after every new protocol
  6. Revoke anything you no longer use
  7. 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 / 6
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.

Mark as read

Support

Free material is easy to put off

Something practice teaches: when you paid nothing to learn, it is easy to postpone learning indefinitely. If these lessons actually gave you something — saved you a mistake, or explained what nobody else did — you can pay whatever you think they were worth.

This is not a price, a subscription, or a fee for access. The amount is yours to choose, and paying nothing is entirely fine.

Solana address

CUj6wYQLSBxidzm7Lqtkxbw2d8Sv2H2tbJELyAjR756M

Solana network only

Send SOL or SPL tokens (e.g. USDC) only on the Solana network. Sending from an exchange over a different network loses the funds permanently — nobody can recover them.

What you get for it

Nothing extra, and that is deliberate. Every lesson, all three difficulty levels and every calculator stay free and sign-up-free, with or without a donation. There is no gated section, no share of profits, no future token and no claim on anything.

Where the money goes

A donation becomes my own money. I use it to keep the site running and to fund a public demonstration position on a lending protocol — real money, so the lessons have something to show instead of only theory. I publish the results, losses included, publicly and free for everyone. It is my position and my risk, not a pooled fund.

This is a gift for content already received, not an investment and not a payment for a service. Non-refundable. Educational content, not an investment recommendation.