The TrustedVolumes exploit on May 7, 2026, which drained approximately $6.7 million from a 1inch-affiliated market maker, delivered a stark reminder to every DeFi participant: the permissions you granted six months ago can be weaponized against you today. The attacker did not need users to sign a new transaction. They simply exploited a public registration function in the protocol’s Custom RFQ Swap Proxy, registered themselves as an authorized order signer, and then used existing token approvals that wallets had already granted to drain funds silently. Bitcoin trades near $80,900 and Ethereum hovers around $2,327 as the broader market processes the implications of yet another multi-million-dollar DeFi incident.
The Objective
This tutorial walks advanced users through the process of auditing every ERC-20 and ERC-721 token approval currently active on their wallets, understanding the risk profile of each permission, and systematically revoking the ones that expose funds to third-party exploits. You will learn how to use on-chain tools, browser-based dashboards, and command-line utilities to build a complete map of your wallet’s exposed attack surface.
The goal is not paranoia. It is operational hygiene. In April 2026 alone, DeFi protocols lost approximately $647 million across 40 separate hacks, a 1,140% increase from March. The TrustedVolumes incident is merely the latest in a pattern where old, forgotten approvals become the entry vector for sophisticated attacks.
Prerequisites
Before beginning this audit, ensure you have the following tools and access ready:
- A Web3 wallet with the account you want to audit (MetaMask, Rabby, or a hardware wallet connected via Frame or Rabby)
- Etherscan access — a free account lets you use the Token Approvals dashboard
- Revoke.cash — the open-source approval revocation tool that supports Ethereum, Arbitrum, Optimism, Base, and most EVM chains
- Optional: Foundry cast CLI for programmatic approval checks via
cast allowancecommands - Basic familiarity with reading smart contract functions:
approve(),increaseAllowance(),permit(), andpermit2signatures
Set aside 30 to 45 minutes for a thorough audit of a wallet that has interacted with 10 or more DeFi protocols.
Step-by-Step Walkthrough
Step 1: Export Your Approval Map
Navigate to Revoke.cash and connect your wallet. The dashboard will display every active token approval across the connected chain. Switch networks to cover Ethereum mainnet, Arbitrum, Optimism, Base, Polygon, and any other chains where you have transacted.
For each approval, note the following fields:
- Spender address — the contract or wallet allowed to move your tokens
- Token — which asset is approved
- Allowance amount — whether it is limited (e.g., 1,000 USDC) or unlimited (shown as ∞ or a massive number like 115792089237316195423570985008687907853269984665640564039457)
Unlimited approvals are the highest risk. When the TrustedVolumes attacker registered themselves as an authorized signer, they could immediately move the full approved balance of every user who had granted unlimited allowance to the resolver contract. Limited approvals, while not immune, at least cap the potential damage.
Step 2: Classify Each Approval by Risk Level
Create a spreadsheet or text file with three columns: Spender, Token, and Risk Level (High / Medium / Low).
High-risk approvals meet any of these criteria:
- The spender contract is a market maker, resolver, or RFQ proxy (like TrustedVolumes)
- The approval is unlimited and the token is a high-value asset (WETH, WBTC, USDC, USDT)
- You no longer actively use the protocol that requested the approval
Medium-risk approvals include:
- Active DEX router approvals (Uniswap, 1inch, ParaSwap) that are unlimited but on protocols with strong audit histories
- Lending protocol approvals (Aave, Compound) where collateral must remain approved while positions are open
Low-risk approvals are:
- Limited-amount approvals on well-audited contracts
- Approvals for governance tokens with negligible market value
- Expired or single-use permit signatures
Step 3: Revoke High-Risk Approvals Immediately
On Revoke.cash, click the “Revoke” button next to each high-risk approval. This submits an on-chain transaction that sets the allowance to zero. You will need to pay a small gas fee for each revocation.
For wallets with many approvals, consider batching revocations using a tool like Disperse.app or a custom multicall contract. This consolidates multiple revocation calls into a single transaction, saving gas.
After revoking, refresh the Revoke.cash dashboard to confirm the approval shows as removed. Cross-reference with Etherscan’s Token Approvals tab (accessible from your wallet address page) to verify on-chain.
Step 4: Replace Unlimited Approvals with Limited Ones
For medium-risk approvals you want to keep active, the safest approach is to revoke the unlimited approval and replace it with a limited one. Most modern DEX interfaces support setting a custom allowance amount during the approval step.
For example, if you plan to swap 2 ETH worth of USDC on Uniswap, approve only the exact amount needed plus a small buffer for slippage, rather than clicking “Approve Max.” This way, even if the router contract is compromised, the attacker can only access the pre-approved amount.
Step 5: Set Up Monitoring for New Approvals
Proactive monitoring catches suspicious approvals before they become exploits. Configure the following:
- Revoke.cash Telegram bot — sends an alert whenever a new approval is detected on your watched addresses
- Wallet extension alerts — Rabby Wallet displays risk warnings before each transaction, highlighting whether the contract you are approving has known vulnerabilities
- Blockaid browser extension — the same security firm that detected the TrustedVolumes exploit in real-time offers a transaction simulation tool that previews what will happen before you sign
Troubleshooting
Revocation transaction fails: This usually happens when the spender contract has a custom approve function that reverts on zero allowances. In this case, use Etherscan’s “Write Contract” tab to call approve(spender, 1) directly, setting the allowance to 1 wei instead of zero.
Cannot find the approval on Revoke.cash: Some approvals use the permit2 standard (popularized by Uniswap v4) which stores allowances off-chain in signed messages. These do not appear in traditional approval scanners. Check your wallet’s signature history and revoke session keys through the originating protocol’s dashboard.
Gas fees too high for multiple revocations: Wait for a low-gas period (typically weekends or late UTC hours). You can track gas at Etherscan’s Gas Tracker. Alternatively, use a batch revocation tool to combine all revocations into one transaction.
Hardware wallet not connecting to Revoke.cash: Use the wallet’s companion app (Ledger Live or Trezor Suite) to connect via WalletConnect, or copy your address manually into the Revoke.cash search bar to view approvals without connecting.
Mastering the Skill
Token approval auditing should become a regular part of your DeFi workflow, not a one-time exercise. After this initial audit, establish the following habits:
- Weekly quick-check: Open Revoke.cash, scan for any new approvals you do not recognize. Time required: 2 minutes.
- Post-interaction revocation: After using a DEX or lending protocol, immediately revoke the approval if you do not plan to use it again within 24 hours.
- Never approve unlimited: Train yourself to always set custom allowance amounts. If a protocol does not allow custom amounts, consider whether the convenience outweighs the risk.
- Use dedicated wallets: Maintain separate wallets for high-value storage (cold wallet, no approvals ever) and DeFi interaction (hot wallet, limited funds, regular audits). The TrustedVolumes exploit only affected wallets that had approved the resolver contract — wallets that never interacted with 1inch or TrustedVolumes were safe.
The DeFi landscape in 2026 is both more powerful and more dangerous than ever. With April’s $647 million in hacks still fresh and the TrustedVolumes exploit demonstrating how forgotten approvals become attack vectors, the ability to audit and manage your token permissions is no longer optional — it is a survival skill.
This article is for informational purposes only and does not constitute financial or security advice. Always conduct your own research before interacting with DeFi protocols.
DeFi TVL recovery shows the fundamentals are stronger than ever
Permissionless lending is still the most powerful use case in crypto
revoke.cash should be bookmarked by every DeFi user. takes 30 seconds to check and can save you thousands
audit_tools_ revoke.cash is essential. i check mine weekly after seeing too many people get drained by old approvals
revoke.cash is great but the real issue is people blindly signing max approvals in the first place. stop clicking through metamask like its terms of service
Sven A. people treat max approvals like terms of service and just click through. the UX problem is bigger than the technical one
AMM innovations like concentrated liquidity changed everything
DeFi insurance protocols are maturing — that’s a bullish sign
$647M lost in April alone across 40 hacks. 1140% increase from March. if that doesnt convince you to audit approvals nothing will
Tomasz Wozniak $647M in April alone. 1140% increase. the TrustedVolumes exploit was just the latest reminder that old approvals are a ticking time bomb
1140% increase from March is insane. the TrustedVolumes attacker didnt even need a new signature, just reused existing approvals. changes how you think about every dapp youve ever touched
ledger_paranoid_ the TrustedVectors attacker registered as an authorized order signer and reused existing approvals. no new signature needed. that attack vector is terrifying
been doing quarterly approval audits since the 6.7M TrustedVolumes drain. most people have like 50+ active approvals they forgot about from 2024 airdrop farming