Protocol Unpause Proposal Executor
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 executes protocol unpause proposals, allowing authorized parties to resume protocol functionality after a pause. It reads and displays protocol unpause proposal details (target contract, calldata, and proposer), unpause eligibility (whether the caller is authorized to execute the unpause), unpause status (pending, eligible, executed, or cancelled), executor balance, chain ID, unpause history (number of past unpauses), and unpause threshold (minimum number of executors required). Beyond read-only access, the tool lets you execute the five key actions: execute a protocol unpause proposal, approve an unpause execution (if required), batch execute multiple unpause proposals in one transaction, claim unpause confirmation, and cancel a pending unpause.
HOW TO USE
Connect your wallet and select the network. Enter the unpause executor contract address, unpause proposal ID, and type "UNPAUSE" in the confirmation field. Click "Load State" to fetch the proposal target, proposer, unpause status, eligibility, threshold, and unpause history. Review the proposal details and unpause status. If you are eligible and have sufficient balance, click "Execute Unpause" to unpause the protocol. If the contract requires explicit approval, click "Approve" first. To unpause multiple proposals at once, click "Batch Unpause." Click "Claim" to confirm a completed unpause, or "Cancel" to cancel a pending unpause. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with an unpause executor contract that manages protocol unpause proposals. The executeUnpause() function executes an unpause proposal, resuming protocol functions that were previously paused. The contract validates that the caller is eligible and that the unpause is still pending. The unpauseStatus() function returns the current state (0 = pending, 1 = eligible, 2 = executed, 3 = cancelled). The unpauseThreshold() function returns the minimum number of executors required. Batch unpause uses unpauseBatch() with an array of unpause IDs. The tool fetches unpause history via unpauseHistory().
WHAT IT CANNOT SEE
Cannot verify that unpausing the protocol is the correct response or that the proposal is valid. Relies entirely on the protocol contract's verification and the destination chain's final state. Cannot detect if the unpause is being used maliciously, if the proposal is actually safe, or if the unpause is being performed by an unauthorized party.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The unpause executor must implement proposalTarget(), proposer(), unpauseStatus(), unpauseEligible(), unpauseThreshold(), executeUnpause(), approveUnpause(), unpauseBatch(), claimUnpause(), cancelUnpause(), and unpauseHistory(). The tool is read-write: it signs transactions for execution, approval, batch execution, claiming, and cancellation. Always verify the contract address and unpause ID before submitting. Unpausing requires explicit confirmation.