Double-Sign Evidence Submission Tool
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
Double-Sign Evidence Submission Tool connects to any EVM-based evidence contract and enables you to submit double-sign evidence against validators with a single click. The tool reads comprehensive contract state including submitted evidence records, validator address, block height/hash, signature data, evidence status, submission deadline, reporter address, current block timestamp, evidence history, and validator set information. It then displays your reporter status, accused validator, block height, evidence status, submission deadline, and whether you have already submitted. When you are the designated reporter and haven't already submitted, the tool enables a one-click evidence submission transaction. The tool handles multiple submission function signatures (submitEvidence, reportDoubleSign, executeEvidenceSubmission) and automatically detects the correct function to call. After submission, the tool displays the transaction hash and refreshes the contract data to show the updated evidence status. This is ideal for validators, block explorers, and community members who need to report double-signing behavior to maintain network security.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your evidence contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your evidence contract address into the input field. The tool reads the contract using a default ABI that covers standard evidence submission functions, but you can paste a custom ABI if your contract uses non-standard naming. Enter the accused validator address, block height, first block hash, and second block hash (the double-sign evidence). Optionally enter signature data. Review the displayed data carefully: reporter address, validator address, block height, evidence status, submission deadline, and whether you have already submitted. The status indicator will show "Active" when the evidence system is operational, "Submitted" after successful submission, "Pending" while processing, or "Eligible" when you are eligible to submit. When you are the reporter and haven't already submitted, the "Submit evidence" button becomes enabled. Click it to submit the evidence transaction — the tool will show a confirmation dialog with all details, submit the transaction, and wait for confirmation. After successful execution, the contract data refreshes automatically to show the updated evidence status.
THE REAL MECHANISM
This tool does not assume a single submission interface — it adapts to the contract's actual implementation. It first detects the correct submission function by testing common names (submitEvidence, reportDoubleSign, executeEvidenceSubmission) through static calls, falling back to the user-provided name if none are found. For evidence data, the tool reads reporter(yourAddress) to verify you are the designated reporter, validator(yourAddress) to check the accused validator, blockHeight(yourAddress) to display the relevant block, evidenceStatus() to determine the current state (0=active, 1=resolved, 2=disputed, 3=finalized), submissionDeadline() to show the cutoff time, hasSubmitted(yourAddress) to prevent duplicate submissions, and submissionStatus() to determine the current state (0=active, 1=submitted, 2=pending, 3=eligible). The tool enables the submission button only when you are the reporter and haven't already submitted. When you execute the submission, the tool calls the contract's submission function with the validator address, block height, and block hashes, which records the double-sign evidence on-chain. All transaction parameters are estimated using eth_estimateGas and sent with the wallet's preferred gas strategy. The tool monitors the transaction receipt and extracts the effectiveGasPrice to display actual gas cost, not the cap.
WHAT IT CANNOT SEE
Double-Sign Evidence Submission Tool cannot verify that the evidence is valid, correctly formatted, or actually proves double-signing. It cannot detect if the double-sign evidence is fabricated, forged, or incorrectly attributed. It cannot guarantee that the evidence will be accepted by the contract or acted upon by the validator set. It cannot ensure that the slashing contract has not been upgraded, modified, or paused by its owner. It cannot prevent the validator from disputing the evidence or challenging the submission. It cannot recover funds if the submission transaction fails due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the validator is actually guilty of double-signing or that the block hashes are correct. It cannot detect if the evidence submission contract is malicious, contains hidden fee structures, or has been deployed by an untrusted party. It cannot validate that the evidence submission deadline is accurately represented or that the submission will be processed in time. It cannot predict whether the evidence will be acted upon or if the validator will be slashed.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not deploy contracts, manage private keys, or sign anything outside the connected wallet's secure environment. It is a read-and-execute interface that relies entirely on the evidence contract's implementation and the submission logic defined therein. Always verify the evidence contract address and submission details directly on-chain before submitting evidence.