Ashfaaq Farzaan

Allowance Revoker 💸

đŸ›Ąī¸ Project Overview

Allowance Revoker is a Monad wallet-security application engineered to discover active ERC-20 allowances and ERC-721 collection approvals, evaluate wallet exposure, and execute on-chain revocations. The interface reads live chain state directly without relying on static backends or seeded databases.


🚀 Key Features

  • 🔍 Live Allowance & Approval Scanning: Scans historical ERC-20 Approval and ERC-721 ApprovalForAll events across Monad.
  • ⚡ On-Chain Re-Validation: Re-validates every candidate against current on-chain state to filter out spent, revoked, and spam approvals.
  • 📊 Inspectable Exposure Scoring: Presents a transparent, additive risk score per allowance rather than opaque security rankings.
  • 🔐 Direct Wallet Revocation: Allows owners to safely revoke ERC-20 allowances and ERC-721 approvals straight from their connected wallet.
  • 📜 Two-Phase On-Chain Proof: Integrates with RevokeRegistry to record an immutable two-phase proof (arm & confirm) verifying that an approval existed and was revoked.

đŸ› ī¸ Technical Highlights

  • Frontend & Logic: Next.js (TypeScript) & wagmi / viem for direct blockchain interactions.
  • Smart Contracts: Solidity RevokeRegistry contract tested and deployed via Foundry.
  • Target Network: Monad blockchain.

🔗 Explore the Repository