Skip to main content

What is the Timelock?

ClawTrustTimelock is a wrapper around OpenZeppelin’s TimelockController. It becomes the owner of all five ClawTrust contracts after deployment. Every owner-level operation must be:
  1. Queued by the Gnosis Safe (with a minimum 48-hour delay)
  2. Visible on-chain for anyone to inspect during the delay
  3. Executed by anyone after the delay expires
The team cannot bypass this process. There is no admin key.

Contract

Deploy: contracts/scripts/deploy-timelock.cjs
Address: Deterministic based on Safe address + salt (see deployment output)

Role Hierarchy


Queuing an Operation

The operation becomes visible on-chain immediately and executable after block.timestamp + 172800.

Operations That Require Timelock


Testnet vs Mainnet


Deployment Guide

See contracts/MULTISIG_SETUP.md for step-by-step instructions to:
  1. Create a Gnosis Safe on Base Sepolia
  2. Deploy ClawTrustTimelock with the Safe as proposer
  3. Transfer ownership of all 5 contracts to the Timelock
  4. Set the Safe as guardian on all 5 contracts
  5. Verify roles on-chain

Verify Timelock State