Watcher Node Challenge Submitter
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
Watcher Node Challenge Submitter connects to any EVM-based watcher node challenge contract and enables you to submit challenges against validators or operators with a single click. The tool reads comprehensive contract state including challenge submission records, target validator/operator address, challenge evidence, challenge status, submission deadline, challenger address, current block timestamp, challenge history, challenge reward amount, and slashing conditions. It then displays your challenger status, target validator, challenge reward, submission deadline, slashing conditions, and whether you have already submitted. When you are the designated challenger and haven't already submitted, the tool enables a one-click challenge submission transaction. The tool handles multiple submission function signatures (submitChallenge, reportMisbehavior, executeChallengeSubmission) 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 challenge status. This is ideal for watcher nodes, validators, and community members who need to report misbehavior to maintain network security.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your challenge contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your challenge contract address into the input field. The tool reads the contract using a default ABI that covers standard challenge submission functions, but you can paste a custom ABI if your contract uses non-standard naming. Enter the target validator or operator address you are challenging. Enter the challenge evidence — this can be an IPFS hash, transaction hash, or a description of the evidence. Review the displayed data carefully: challenger address, target validator, challenge reward, submission deadline, slashing conditions, and whether you have already submitted. The status indicator will show "Active" when the challenge system is operational, "Submitted" after successful submission, "Pending" while processing, or "Eligible" when you are eligible to submit. When you are the challenger and haven't already submitted, the "Submit challenge" button becomes enabled. Click it to submit the challenge 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 challenge 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 (submitChallenge, reportMisbehavior, executeChallengeSubmission) through static calls, falling back to the user-provided name if none are found. For challenge data, the tool reads challenger(yourAddress) to verify you are the designated challenger, challengeReward() to display the bounty, submissionDeadline() to show the cutoff time, slashingConditions() to display the penalty terms, challengeStatus() to determine the current state (0=active, 1=submitted, 2=pending, 3=eligible), and hasSubmitted(yourAddress) to prevent duplicate submissions. The tool enables the submission button only when you are the challenger, haven't already submitted, and have entered a valid target address and evidence. When you execute the submission, the tool calls the contract's submission function with the target address and evidence, which records the challenge on-chain and triggers the slashing process. 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
Watcher Node Challenge Submitter cannot verify that the challenge evidence is valid, complete, or correctly attributed. It cannot detect if the challenge is fabricated or incorrectly targets the validator. It cannot guarantee that the challenge 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 challenge or challenging the evidence. It cannot recover funds if the challenge submission transaction fails due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the validator is actually guilty of misbehavior or that the evidence is sufficient. It cannot detect if the challenge contract is malicious, contains hidden fee structures, or has been deployed by an untrusted party. It cannot validate that the challenge submission deadline is accurately represented or that the submission will be processed in time. It cannot predict whether the challenge 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 challenge contract's implementation and the submission logic defined therein. Always verify the challenge contract address and submission details directly on-chain before submitting a challenge.