Escrow Dispute Initiator
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
Escrow Dispute Initiator connects to any EVM-based escrow contract and allows you to formally initiate a dispute when you believe the counterparty is acting in bad faith or when release conditions are being improperly withheld. The tool reads the contract's current state including escrow status, deposit amount, token address, counterparty address, beneficiary address, arbitrator address, dispute window parameters (time limits or block ranges), dispute fee requirements, and whether a dispute is already active. It then enables you to submit a dispute transaction that locks the funds and triggers the arbitration process. You can optionally attach evidence — an IPFS hash, a transaction hash, a signed message, or any other metadata the contract accepts — directly with the dispute call. The tool automatically detects the correct dispute function name (dispute, raiseDispute, initiateDispute) and handles both simple disputes and those requiring evidence parameters.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your escrow contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your escrow contract address into the input field. The tool reads the contract using a default ABI that covers standard escrow and dispute functions, but you can also paste a custom ABI if your contract uses non-standard naming. Review the displayed data carefully: current escrow status, deposit amount, token type, counterparty and beneficiary addresses, arbitrator address, dispute window (if any), dispute fee (if any), and whether a dispute is already active. If you have evidence to support your dispute — such as an IPFS hash, a transaction hash, or any text metadata — paste it into the evidence field. When ready, click "Initiate dispute" — the tool will ask for confirmation, submit the transaction, and wait for confirmation. After successful execution, the contract status updates to "Disputed" and the transaction hash is displayed with a link to the block explorer.
THE REAL MECHANISM
This tool does not simply call a generic dispute function — it adapts to the contract's actual interface. It first reads the contract ABI and checks for common dispute function signatures (dispute(), raiseDispute(), initiateDispute()) by attempting static calls to each. If none exist, it falls back to the user-provided function name. When evidence is supplied, the tool attempts to pass it as bytes (using ethers.utils.toUtf8Bytes) to support contracts that expect a bytes parameter. If that fails, it falls back to passing the evidence as a string, accommodating contracts that accept string metadata. The tool also reads disputeActive or disputeExists to prevent duplicate disputes — submitting a dispute when one is already active would waste gas and fail. For the dispute fee, the tool reads it from the contract and displays it to you before submission, so you know the exact cost of initiating the dispute. 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. For contracts that require the dispute fee to be paid in native token, the tool automatically attaches the correct value to the transaction.
WHAT IT CANNOT SEE
Escrow Dispute Initiator cannot verify the validity, truthfulness, or completeness of the dispute evidence you attach. It cannot determine if the counterparty is acting in good faith or if your dispute is legitimate. It cannot guarantee that the arbitrator will rule fairly, in a timely manner, or at all. It cannot recover funds if the dispute is ruled against you. It cannot detect off-chain coordination or collusion between the counterparty and the arbitrator. It cannot ensure that the dispute resolution mechanism is not biased, corrupted, or maliciously constructed. It cannot prevent the counterparty from releasing the funds before your dispute transaction is mined if the release function is still callable. It cannot validate that the arbitrator address is trustworthy or properly registered. It cannot predict the outcome of the arbitration or provide legal advice. It cannot alert you to changes in the dispute window or fee after you submit.
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 escrow contract's implementation and the arbitration process defined therein.