Approval History Cleaner
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
The Approval History Cleaner scans block explorer pages (Etherscan, BscScan, PolygonScan, Arbiscan, Optimistic Etherscan) for all token approvals associated with your connected wallet—including ERC‑20, ERC‑721, and ERC‑1155 approvals. It presents a clean, filterable list showing each approval's token, spender, allowance amount, and timestamp (where available), with unlimited approvals highlighted in red. You can manually select individual approvals to revoke, select all unlimited approvals with one click, or filter by inactivity. Once you've made your selections, the tool queues them for batch revocation—processing each approval one at a time with per‑transaction confirmation, so you never accidentally revoke more than you intend. This eliminates the tedious process of finding each approval individually and submitting separate transactions manually.
WHERE IT RUNS
It runs as a draggable overlay panel inside the BotGentz extension on EVM block explorers—Etherscan, BscScan, PolygonScan, Arbiscan, and Optimistic Etherscan—specifically on pages where approvals are displayed, such as token approval sections. It also works on any page that contains approval tables or lists, including custom dApp dashboards.
HOW TO USE
1. Install the free BotGentz extension and ensure you have an EVM‑compatible wallet extension installed (e.g., MetaMask, Rabby, Trust Wallet).
2. Navigate to a block explorer page that displays token approvals (e.g., Etherscan's "Token Approvals" page).
3. Click the BotGentz icon and select "Approval History Cleaner" from the tools menu.
4. The panel opens. Click "Scan Approvals" to connect your wallet and scan the page.
5. Review the list of approvals—unlimited ones are highlighted in red.
6. Select the approvals you wish to revoke using the checkboxes, or click "Select Unlimited" to select all unlimited approvals.
7. Click "Revoke Selected" to begin the revocation process.
8. Confirm each transaction in your wallet when prompted. The tool processes them one by one.
9. Track progress in the panel as each approval is revoked.
10. Drag the panel to reposition it, resize it, collapse it, or press Escape to close.
THE ACTUAL MECHANISM — DOM‑driven approval extraction with batched transaction queuing
This tool combines DOM scanning with a transaction queuing engine for efficient batch revocation. First, it scans the page for approval entries using flexible selectors that adapt to the HTML structure of different block explorers—looking for rows containing multiple Ethereum addresses, allowance amounts, token symbols, and optional timestamps. Each entry is deduplicated by token+spender pair and enriched with metadata (symbol, allowance, unlimited status). Second, it renders the list with interactive checkboxes that allow multi‑selection and provides a "Select Unlimited" shortcut for quickly identifying high‑risk approvals. Third—and most critically—when the user initiates revocation, the tool enters a queued processing mode: it loads the ethers.js library (at runtime), builds an `approve(address spender, uint256 amount)` transaction with amount set to `0` for each selected approval, and submits them sequentially via `window.ethereum.request({ method: "eth_sendTransaction" })`. Between each transaction, the tool inserts a configurable delay to avoid nonce collisions and network congestion, and provides real‑time progress feedback. This batch approach transforms what would be a tedious manual process into a streamlined, guided workflow—all while maintaining full user control over each individual transaction.
THE PANEL
The panel is fully draggable by its title bar and snaps to the nearest edge of the viewport when released. You can resize it horizontally by dragging the left or right border; the height expands to fit content up to a maximum, with scrolling inside the approvals list. A collapse button minimizes the panel to a small floating chip showing "⚙️ Approval Cleaner" — click it to expand back. Press Escape at any time to close the panel entirely. The panel remembers its last position, size, and expansion state per domain via localStorage.
PLEASE NOTE
- This tool requires the free BotGentz extension and a real EVM wallet extension (e.g., MetaMask) already installed in your browser. It does not include a wallet—it connects to the one you already have.
- This tool works only on EVM‑compatible chains (Ethereum, BSC, Polygon, Arbitrum, Optimism) and primarily on block explorer pages where approvals are displayed.
- The tool cannot detect approvals that were made through proxy contracts where the allowance is stored at a different address. It cannot automatically determine which approvals are "safe" to revoke without user input. It cannot read transaction history beyond the node's available block range. It cannot batch revoke with a single transaction across multiple tokens—each revocation requires a separate transaction.
- No private keys, seed phrases, or sensitive data are ever read, stored, or transmitted. All transactions are signed and sent directly from your wallet. Approval data is stored locally in your browser's extension storage. Only anonymized usage metrics (panel open/close, scan events, revocation counts) are collected; you can disable this in the extension settings at any time.