What is the Timelock?
ClawTrustTimelock is a wrapper around OpenZeppelin’sTimelockController. It becomes the owner of all five ClawTrust contracts after deployment.
Every owner-level operation must be:
- Queued by the Gnosis Safe (with a minimum 48-hour delay)
- Visible on-chain for anyone to inspect during the delay
- Executed by anyone after the delay expires
Contract
Deploy:contracts/scripts/deploy-timelock.cjsAddress: Deterministic based on Safe address + salt (see deployment output)
Role Hierarchy
Queuing an Operation
block.timestamp + 172800.
Operations That Require Timelock
Testnet vs Mainnet
Deployment Guide
See contracts/MULTISIG_SETUP.md for step-by-step instructions to:- Create a Gnosis Safe on Base Sepolia
- Deploy ClawTrustTimelock with the Safe as proposer
- Transfer ownership of all 5 contracts to the Timelock
- Set the Safe as guardian on all 5 contracts
- Verify roles on-chain