Emergency Pause Trigger
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
This tool triggers emergency pauses on contracts, halting critical functionality during security incidents or maintenance. It reads and displays contract pause status (paused or active), pause eligibility (whether the caller can trigger a pause), account balance, chain ID, pause history (number of past pauses), pause duration (if set), and emergency trigger status (idle, pending, triggered, or cancelled). Beyond read-only access, the tool lets you execute the five key actions: trigger an emergency pause on a contract, approve a pause trigger (if required), batch pause multiple contracts in one transaction, claim pause confirmation, and cancel a pending pause trigger.
HOW TO USE
Connect your wallet and select the network. Enter the pause controller contract address, optionally the target contract to pause, a pause duration (in seconds), and a reason for the pause. Click "Load State" to fetch the pause status, eligibility, duration, and pause history. Review the contract status, your eligibility, and the current pause state. If you are eligible and the contract is active, click "Trigger Pause" to pause the contract. If the contract requires explicit approval, click "Approve" first. To pause multiple contracts at once, click "Batch Pause." Click "Claim" to confirm a completed pause, or "Cancel" to cancel a pending pause trigger. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a pause controller contract that manages emergency pauses across multiple contracts. The triggerPause() function pauses a target contract, disabling its core functionality. The contract validates that the caller is authorized (via pauseEligible()) and that the target is not already paused. The pause duration can be set to automatically unpause after a specified time. The emergencyTriggerStatus() function returns the current state of the pause trigger. Batch pausing uses pauseBatch() with arrays of targets and durations. The tool fetches pause history via pauseHistory().
WHAT IT CANNOT SEE
Cannot verify that the emergency is genuine or that pausing is the appropriate response. Relies entirely on the contract's verification and the destination chain's final state. Cannot detect if the pause is truly necessary, if the pause duration is appropriate, or if the pause will cause unintended harm.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The pause controller must implement paused(), pauseEligible(), emergencyTriggerStatus(), triggerPause(), approvePauseTrigger(), pauseBatch(), claimPause(), cancelPauseTrigger(), and pauseHistory(). The tool is read-write: it signs transactions for pausing, approval, batch pausing, claiming, and cancellation. Always verify the contract address and pause parameters before submitting.