Multi-Chain Approval Revoker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Multi-Chain Approval Revoker gives you a clear, unified view of all active token approvals for your connected wallet across supported EVM networks. It scans ERC-20 allowance mappings and ERC-721/ERC-1155 operator approvals, then lets you revoke individual spenders or reset all permissions in a single batch. The tool reads current on‑chain state—not cached logs—so you see what is actually active right now. For each token contract you specify, it lists every spender that can move your assets and the exact amount (or "ALL" for NFTs). You can revoke one, a selected group, or every known spender for that token.
HOW TO USE
Connect your wallet using the built‑in bridge. Select the network where your token contract is deployed, paste the token address, and optionally filter by a specific spender address. Click "Scan approvals" to fetch the current list. Review the spenders and amounts shown; each row includes a Revoke button for quick removal. Use "Revoke selected" to clear multiple approvals at once, or "Revoke all" to reset every spender discovered for that token. All transactions are signed and broadcast through your wallet, with progress feedback during batch operations.
TECHNICAL MECHANISM
The tool does not rely solely on event logs, because logs are history, not state. It first queries Approval and ApprovalForAll events from the chain, walking backwards in adaptive chunks. Public RPC endpoints cap the number of blocks per query differently; Multi‑Chain Approval Revoker automatically halves the chunk size when it hits a limit and retries, ensuring scans complete even on restrictive providers. After collecting potential spenders from logs, it double‑checks every entry against the current contract state using allowance() or isApprovedForAll(). This eliminates false positives from approvals that were later revoked or overwritten. For revocations, it uses zero‑allowance transactions for ERC‑20 and setApprovalForAll(false) for NFTs, broadcasting each sequentially to avoid nonce conflicts.
WHAT IT CANNOT SEE
The tool cannot detect approvals set through proxy contracts or delegate‑call patterns where the approval is stored at a different address than the token contract. It also cannot see approvals that have already been consumed by a pending transaction that has not yet been mined. Approvals granted via permit or signature‑based methods that do not emit standard Approval events are not visible. Non‑EVM chains (Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, XRP) are not supported—only EVM networks available through the wallet bridge.
PLEASE NOTE
This is a security tool that helps you maintain control over your token allowances. Always verify the final on‑chain state after revoking, as network conditions or unexpected contract behavior may affect the outcome. The app does not store any data; all state is kept in memory and resets on page reload. Use at your own discretion.