Dead-Man Switch Configurer
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
Dead-Man Switch Configurer connects to any EVM-based dead-man switch contract and enables you to configure and monitor a dead-man switch with a single click. The tool reads comprehensive contract state including beneficiary address, executor address, heartbeat status, last ping timestamp, timeout period, current block timestamp, switch status, configuration history, withdrawal address, and emergency contact. It then displays the current switch configuration, heartbeat status (Alive, Dead, or Unknown), last ping time, timeout period, and switch status. When the switch is not yet configured or needs reconfiguration, the tool enables a one-click configuration transaction. The tool handles multiple configuration function signatures (configureSwitch, setHeartbeat, updateDeadManSwitch) 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 configuration. This is ideal for estate planning, emergency fund access, and any scenario where assets need to be transferred after a period of inactivity.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your dead-man switch contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your dead-man switch contract address into the input field. The tool reads the contract using a default ABI that covers standard dead-man switch functions, but you can paste a custom ABI if your contract uses non-standard naming. Enter the beneficiary address (who receives the funds), executor address (who can trigger the switch), timeout period in seconds, optional emergency contact, and optional withdrawal address (defaults to beneficiary). Review the displayed data carefully: beneficiary, executor, timeout period, withdrawal address, emergency contact, heartbeat status, last ping time, and switch status. The status indicator will show "Active" when the switch is operational, "Triggered" if the switch has fired, "Pending" while processing, or "Configured" after successful configuration. When the switch is ready to be configured, the "Configure switch" button becomes enabled. Click it to submit the configuration 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 configuration.
THE REAL MECHANISM
This tool does not assume a single configuration interface — it adapts to the contract's actual implementation. It first detects the correct configuration function by testing common names (configureSwitch, setHeartbeat, updateDeadManSwitch) through static calls, falling back to the user-provided name if none are found. For switch data, the tool reads beneficiary() to identify the recipient, executor() to identify the trigger authority, timeoutPeriod() to display the inactivity threshold, withdrawalAddress() to show where funds go, emergencyContact() to show the backup contact, lastPing() to display the last heartbeat timestamp, switchStatus() to determine the current state (0=active, 1=triggered, 2=pending, 3=configured), and isAlive() to check if the switch is still active. The tool enables the configuration button only when the switch is not configured or is still active. When you execute the configuration, the tool calls the contract's configuration function, which sets the parameters and starts the heartbeat monitoring. 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
Dead-Man Switch Configurer cannot verify that the beneficiary or executor addresses are correct or controlled by the intended parties. It cannot detect if the configuration terms, timeout period, or addresses have been changed without notice. It cannot guarantee that the switch will trigger as expected or that the timeout will be correctly enforced. It cannot ensure that the contract has not been upgraded, modified, or paused by its owner. It cannot prevent the owner from reconfiguring the switch or changing parameters. It cannot recover funds if the switch fails to trigger due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the timeout period is appropriate or that the heartbeat mechanism is correctly implemented. It cannot detect if the contract is malicious or contains hidden fee structures. It cannot validate that the heartbeat is being properly maintained or that the last ping timestamp is accurate. It cannot predict when the switch might trigger or if the timeout will be reached.
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 dead-man switch contract's implementation and the configuration logic defined therein. Always verify the contract address and configuration parameters directly on-chain before configuring.