This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Protocol Unpause Proposal Executor

Security · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategorySecurity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

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.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.