Circuit Breaker Reset 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 resets open circuit breakers to the closed position, re-enabling protocol operations after an emergency halt. It reads and displays circuit breaker status (open or closed), reset conditions (the criteria that must be met before resetting), reset eligibility (whether the caller is authorized to reset), account balance, chain ID, reset history (number of past resets), and reset threshold (minimum number of resets required). Beyond read-only access, the tool lets you execute the five key actions: reset a circuit breaker to closed, approve a breaker reset (if required), batch reset multiple circuit breakers in one transaction, claim reset confirmation, and cancel a pending reset.
HOW TO USE
Connect your wallet and select the network. Enter the circuit breaker contract address, breaker ID, and type "RESET" in the confirmation field. Click "Load State" to fetch the breaker status, reset conditions, eligibility, threshold, and reset history. Review the breaker status and reset conditions. If the breaker is open and you are eligible, click "Reset Breaker" to close the circuit breaker. If the contract requires explicit approval, click "Approve" first. To reset multiple breakers at once, click "Batch Reset." Click "Claim" to confirm a completed reset, or "Cancel" to cancel a pending reset. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a circuit breaker contract that manages emergency stops. The resetBreaker() function closes an open circuit breaker, restoring normal operations. The contract validates that the caller is eligible and that the breaker is open. The breakerStatus() function returns the current state (0 = closed, 1 = open). The resetConditions() function returns the criteria that must be met for a reset. Batch reset uses resetBatch() with an array of breaker IDs. The tool fetches reset history via resetHistory().
WHAT IT CANNOT SEE
Cannot verify that resetting the circuit breaker is safe or that the conditions warrant reset. Relies entirely on the circuit breaker contract's verification and the destination chain's final state. Cannot detect if the reset is being performed prematurely, if the conditions are not fully met, or if the reset 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(), resetConditions(), resetEligible(), resetThreshold(), resetBreaker(), approveBreakerReset(), resetBatch(), claimReset(), cancelReset(), and resetHistory(). The tool is read-write: it signs transactions for resetting, approval, batch resetting, claiming, and cancellation. Always verify the contract address and breaker ID before submitting. Resetting requires explicit confirmation.