Multi-Reviewer Approval Tracker for Contract Changes
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-Reviewer Approval Tracker for Contract Changes is a read‑only tool that scans on‑chain events to reveal who approved what, when, and how many times. It fetches Approval, Transfer, and OwnershipTransferred events from any contract address you specify, then presents a timeline of approvals and ownership changes. This is especially useful for contracts that implement multi‑signature or multi‑reviewer workflows — you can see which addresses approved transactions, track ownership handovers, and monitor token allowance changes. The tool does not read your wallet or sign anything; it only queries public blockchain data.
HOW TO USE
Enter the contract address you want to analyze and optionally set a start block (defaults to block 0). Click "fetch approvals". The tool queries the blockchain for all Approval, Transfer, and OwnershipTransferred events emitted by that contract. Results are displayed as a summary count followed by the most recent events, with links to each transaction on Etherscan. You can use this to verify that the expected number of reviewers have approved a change, trace the flow of approvals over time, or audit ownership transfers.
THE REAL MECHANISM
The tool uses ethers.js v5 to create a contract interface with the standard event signatures: Approval(address,address,uint256), Transfer(address,address,uint256), and OwnershipTransferred(address,address). It then queries the provider for logs matching these topics across the specified block range. To handle varying RPC limits (PLAYBOOK‑C §5.1), it fetches logs in adaptive chunks — starting with a 200,000‑block range and halving the chunk size on each failure, then retrying. This ensures the scan completes even on rate‑limited or low‑tier RPC endpoints. All fetched events are decoded and displayed in reverse chronological order (most recent first) for easy review.
WHAT IT CANNOT SEE
The tool cannot verify that approvals correspond to actual code changes, detect off‑chain approvals, determine if review requirements are enforced on‑chain, assess the quality or depth of reviews, or prove that reviewers have not colluded. Events are historical facts, not proofs of intent or correctness. The presence of approvals does not guarantee that a change was properly reviewed — it only records that an on‑chain approval interaction occurred.
PLEASE NOTE — EVM CHAINS ONLY
This tool is designed for contracts on Ethereum Virtual Machine (EVM) compatible chains. It relies on standard event signatures that may not be present in non‑EVM chains or in contracts that use custom approval patterns. All processing occurs in your browser; no contract data is stored or transmitted.