Timelock Deployer
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 deploys timelock controller contracts that introduce delays on governance actions. It reads and displays timelock parameters (delay duration in seconds, proposer address, executor address, and admin address), timelock contract state (deployed or not deployed), deployment status (ready or incomplete), account balance, chain ID, and deployment history. Beyond read-only access, the tool lets you execute the five key actions: deploy a timelock controller with specified parameters, approve a timelock deployment (if required), batch deploy multiple timelocks in one transaction, claim deployment confirmation, and cancel a pending deployment.
HOW TO USE
Connect your wallet and select the network. Enter the timelock factory address and the timelock parameters: delay (in seconds), proposer address, executor address, and admin address. Click "Load State" to fetch your account balance, deployment history, and validate the parameters. Review the parameters and deployment status. If all parameters are valid and you have sufficient balance, click "Deploy" to deploy the timelock contract. If the factory requires explicit approval, click "Approve" first. To deploy multiple timelocks at once, click "Batch Deploy." Click "Claim" to confirm a completed deployment, or "Cancel" to cancel a pending deployment. Each transaction shows confirmation and gas cost reporting.
TECHNICAL MECHANISM
The tool interacts with a timelock factory contract that deploys timelock controller instances. The deployTimelock() function creates a new timelock contract with the specified delay, proposer, executor, and admin addresses. The delay introduces a mandatory waiting period before queued operations can be executed, providing time for oversight and emergency intervention. The factory validates the parameters and deploys a standard timelock implementation. Batch deployment uses deployBatch() with arrays of parameters. The tool fetches deployment history via deploymentHistory().
WHAT IT CANNOT SEE
Cannot verify that the timelock parameters are secure or that the delay is appropriate. Relies entirely on the timelock contract's verification and the destination chain's final state. Cannot detect if the delay is too short, if the proposer or executor addresses are compromised, or if the admin role is misconfigured.
PLEASE NOTE — EVM CHAINS ONLY
Supports Ethereum, Polygon, Optimism, Arbitrum, Base and similar EVM chains. The factory must implement deployTimelock(), approveDeployment(), deployBatch(), claimDeployment(), cancelDeployment(), and deploymentHistory(). The tool is read-write: it signs transactions for deployment, approval, batch deployment, claiming, and cancellation. Always verify the contract address and timelock parameters before submitting. The delay should be carefully chosen based on governance requirements.