Signer Key Rotation 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 rotates signer keys, replacing an existing signer address with a new one for security or operational reasons. It reads and displays the current signer address, new signer address, rotation status (active, pending, or rotated), rotation eligibility (whether the current signer can initiate a rotation), account balance, chain ID, rotation history, and signer permissions. Beyond read-only access, the tool lets you execute the five key actions: rotate the signer key to a new address, approve a signer rotation (if required), batch rotate multiple signer keys in one transaction, claim rotation confirmation, and cancel a pending rotation.
HOW TO USE
Connect your wallet and select the network. Enter the rotation contract address, the current signer address, and the new signer address. Click "Load State" to fetch the current signer, permissions, rotation status, eligibility, and rotation history. Review the current signer, permissions, and rotation status. If you are the current signer and have sufficient balance, click "Rotate Key" to replace the signer with the new address. If the contract requires explicit approval, click "Approve" first. To rotate multiple signer keys at once, click "Batch Rotate." Click "Claim" to confirm a completed rotation, or "Cancel" to cancel a pending rotation. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a signer rotation contract that manages signer key changes. The rotateSigner() function replaces the current signer with a new address, updating permissions and access control. The contract validates that the caller is the current signer and that the new address is valid. The rotationStatus() function returns the current state (0 = unknown, 1 = active, 2 = pending, 3 = rotated). The signerPermissions() function returns the permissions associated with the signer. Batch rotation uses rotateBatch() with an array of new signer addresses. The tool fetches rotation history via rotationHistory().
WHAT IT CANNOT SEE
Cannot verify that the new signer address is secure or that the private key is available. Relies entirely on the signer contract's verification and the destination chain's final state. Cannot detect if the new signer address is compromised, if the private key is lost, or if the rotation is being performed by an unauthorized party.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The rotation contract must implement currentSigner(), signerPermissions(), rotationStatus(), rotateSigner(), approveRotation(), rotateBatch(), claimRotation(), cancelRotation(), and rotationHistory(). The tool is read-write: it signs transactions for rotation, approval, batch rotation, claiming, and cancellation. Always verify the contract address, current signer, and new signer address before submitting.