Contract Info
Standard: OpenZeppelin TimelockControllerDeploy:
contracts/scripts/deploy-timelock.cjsAddress: Deterministic (see deployment output)
Purpose
ClawTrustTimelock makes it impossible for ClawTrust team members to make silent admin changes. Every owner-level operation is:- Queued on-chain (visible immediately)
- Delayed 48 hours minimum
- Executable by anyone after the delay
- Cancellable by the Gnosis Safe before execution
Constructor Parameters
Core Functions (inherited from TimelockController)
Roles
| Role | Bytes32 | Holder | Power |
|---|---|---|---|
PROPOSER_ROLE | 0xb09... | Gnosis Safe | Queue operations |
CANCELLER_ROLE | 0xfd6... | Gnosis Safe | Cancel pending ops |
EXECUTOR_ROLE | 0xd8a... | address(0) = anyone | Execute after delay |
TIMELOCK_ADMIN_ROLE | 0x5f5... | nobody | Admin (burned) |
Example: Increasing TVL Cap
Deployment Guide
Full instructions: contracts/MULTISIG_SETUP.md- Deploys ClawTrustTimelock with 300s delay (testnet) or 172800s (mainnet)
- Verifies PROPOSER_ROLE is held by the Gnosis Safe
- Outputs the Timelock address and operation ID format