Circuit Breaker Trigger 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
This tool triggers circuit breakers to halt protocol operations during emergencies or when thresholds are exceeded. It reads and displays circuit breaker status (open or closed), trigger conditions (the criteria that trigger the breaker), threshold values (the numeric limit that triggers the breaker), account balance, chain ID, trigger history (number of past triggers), and breaker eligibility (whether the caller is authorized to trigger). Beyond read-only access, the tool lets you execute the five key actions: trigger a circuit breaker to open, approve a breaker trigger (if required), batch trigger multiple circuit breakers in one transaction, claim trigger confirmation, and cancel a pending trigger.
HOW TO USE
Connect your wallet and select the network. Enter the circuit breaker contract address, breaker ID, optional trigger value, and type "TRIGGER" in the confirmation field. Click "Load State" to fetch the breaker status, trigger conditions, threshold, eligibility, and trigger history. Review the breaker status and conditions. If the breaker is closed and you are eligible, click "Trigger Breaker" to open the circuit breaker. If the contract requires explicit approval, click "Approve" first. To trigger multiple breakers at once, click "Batch Trigger." Click "Claim" to confirm a completed trigger, or "Cancel" to cancel a pending trigger. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a circuit breaker contract that manages emergency stops. The triggerBreaker() function opens the circuit breaker, halting operations and preventing further activity. The contract validates that the caller is eligible and that the breaker is closed. The breakerStatus() function returns the current state (0 = closed, 1 = open). The triggerConditions() function returns the criteria that trigger the breaker. Batch triggering uses triggerBatch() with arrays of breaker IDs and values. The tool fetches trigger history via triggerHistory().
WHAT IT CANNOT SEE
Cannot verify that the conditions warrant triggering the circuit breaker. Relies entirely on the circuit breaker contract's verification and the destination chain's final state. Cannot detect if the trigger is being used maliciously, if the threshold is appropriate, or if the trigger is being performed by an unauthorized party.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The breaker contract must implement breakerStatus(), triggerConditions(), thresholdValue(), breakerEligible(), triggerBreaker(), approveBreakerTrigger(), triggerBatch(), claimTrigger(), cancelTrigger(), and triggerHistory(). The tool is read-write: it signs transactions for triggering, approval, batch triggering, claiming, and cancellation. Always verify the contract address and breaker ID before submitting. Triggering requires explicit confirmation.