File Integrity Checker
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
File Integrity Checker gives developers, auditors, and individuals a powerful tool for verifying file integrity using cryptographic hashes stored on-chain. It reads live on-chain data including file integrity records, hash comparisons, verification status, timestamp data, signer addresses, and contract state. You can register file hashes, verify file integrity, compute hashes from uploaded files, update checker configurations, and export verification records. The tool shows you in real time the file hash, file count, verification status, signer, timestamp, active status, and hash match results—so you can prove file integrity and detect any alterations.
HOW TO USE
Connect your EVM wallet (must be the contract owner or authorized address). Enter the integrity checker contract address, select a file to check, optionally enter a file hash, file name, and metadata JSON. Use "Check checker state" to see the file count, last check time, active status, and verification status for a specific hash. Click "Compute hash" to generate a hash from the selected file. Use "Register file" to store a file hash on-chain. "Verify integrity" checks if a hash exists on-chain and compares it to the uploaded file if available. "Update config" changes active status and max size. "Export check" downloads the record as JSON. Each action generates a transaction you review and sign in your wallet.
TECHNICAL APPROACH
This tool interacts with file integrity checker contracts using ethers v5.7.2. It calls registerFile(), verifyFile(), getFileRecord(), getFileCount(), getConfig(), updateConfig(), and getLastCheckTime() on the checker contract to manage and query integrity state. File hashes are computed using keccak256 and stored on-chain with the signer's address and timestamp. The tool can compute hashes from uploaded files for on-the-fly verification. 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 file content or guarantee that the hash accurately represents the file. It cannot detect if the file was altered after hashing. It cannot verify the identity of the file signer beyond the on-chain address. It cannot see off-chain file content or metadata not stored on-chain. The tool provides file integrity verification and timestamping, but it does not guarantee that the file itself is authentic or that the hash correctly represents the file content.
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 checker contract address, file hash, and metadata 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.