Proof of Reserve Verifier
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
Proof of Reserve Verifier gives DeFi protocols, auditors, and users a comprehensive tool to verify proof of reserves and monitor collateralization. It reads live on-chain data including reserve contract state, wallet balances, Merkle root and proofs, verified reserve amounts, audit timestamps, and collateralization ratios. You can check reserve state, verify Merkle proofs, submit reserve proofs, update audit timestamps, and set audit parameters. The tool shows you in real time the Merkle root, verified balance, collateralization ratio, audit timestamp, and proof status—so you can verify that protocols are properly collateralized.
HOW TO USE
Connect your EVM wallet (must be the contract owner or authorized address). Enter the reserve contract address, Merkle root, wallet address, Merkle proof, and expected reserve amount. Use "Check reserve state" to see the current root, audit timestamp, collateralization ratio, and verified balance. Click "Verify Merkle proof" to validate a proof against the current root. Use "Submit reserve proof" to submit a new proof on-chain. "Update audit timestamp" refreshes the audit timestamp. "Set audit parameters" configures min and max collateralization ratios. Each action generates a transaction you review and sign in your wallet.
TECHNICAL APPROACH
This tool interacts with proof of reserve contracts using ethers v5.7.2. It calls getReserveRoot(), getVerifiedBalance(), verifyProof(), submitReserveProof(), updateAuditTimestamp(), setAuditParams(), getAuditTimestamp(), and getCollateralizationRatio() on the reserve contract to manage and query reserve state. The tool validates Merkle proofs by verifying them against the stored root. It checks wallet balances against the verified reserve amounts. All RPC calls are wrapped in a robust error handler that extracts the actual failure reason from Ethers error objects, digging three levels deep to avoid showing "[object Object]" when a transaction reverts. Transaction costing uses receipt.effectiveGasPrice post-EIP-1559 rather than tx.gasPrice, which overstates actual spend.
WHAT IT CANNOT SEE
This tool cannot verify off-chain reserve data accuracy or guarantee that submitted proofs are genuine. It cannot verify the authenticity of off-chain reserve holdings. It cannot detect fraudulent proof submissions or manipulated data. It cannot confirm that the on-chain reserve data matches off-chain holdings. It cannot see audit reports or off-chain verification processes. The tool provides on-chain proof verification, but it does not guarantee that the reserves actually exist or that the proofs are valid.
PLEASE NOTE
This tool supports EVM‑compatible chains only (Ethereum, Goerli, Sepolia, Arbitrum, Optimism, Polygon). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. This is a read‑write tool that requires signing transactions—always verify the reserve contract address, Merkle root, and proofs before approving. No contract addresses are hardcoded; you paste the contracts you are managing. The tool is free and open under the BotGentz PLAYBOOK‑C specification.