DAO Governance
Deploy a complete on-chain governance system with three interconnected contracts: Governance Token, Timelock, and Governor. Built on OpenZeppelin v5, deployed from a single conversation.
DAO System — 3 Contracts
A fully functional DAO requires three contracts deployed in sequence. Each contract builds on the previous one to create a complete governance stack.
- Vote delegation via ERC20Votes
- Gasless approvals via ERC20Permit
- Mint, pause, unpause, and delegate functions
- Queues approved proposals before execution
- Configurable minimum delay in seconds
- Default: 3600 seconds (1 hour)
- Voting delay (blocks, default 7200 ≈ 1 day on L2)
- Voting period (blocks, default 50400 ≈ 1 week on L2)
- Proposal threshold in wei
- Quorum percentage (default 4%)
Sequential Deploy Flow
The three contracts must be deployed in order. Each step depends on addresses from previous deployments. Create handles this sequence automatically.
Deploy GovernanceToken
Deploy the ERC20Votes governance token with your chosen name, symbol, and initial supply. Returns the tokenAddress.
Deploy DAOTimelock
Deploy the TimelockController with your minimum execution delay. Returns the timelockAddress.
Deploy DAOGovernor
Deploy the Governor contract using the tokenAddress and timelockAddress from the previous steps. Configure voting delay, period, threshold, and quorum.
Setup Roles
Grant PROPOSER, EXECUTOR, and CANCELLER roles to the Governor contract on the Timelock. This allows the Governor to queue and execute approved proposals.
Renounce Admin Role
Renounce the deployer's admin role on the Timelock. After this step, only the Governor (through token-holder votes) can control the DAO.
DAO Dashboard
Once deployed, Create provides a full dashboard for managing your DAO with three tabs: Proposals, New Proposal, and Delegate.
- • View all proposals with status tracking
- • See votes for, against, and abstain
- • Cast vote: For / Against / Abstain
- • Vote with reason via castVoteWithReason
Supported Chains
Deploy your DAO to L2 networks and their testnets. Voting delay and period are measured in blocks, so defaults are tuned for L2 block times.
Base
+ Base Sepolia
Arbitrum
+ Arbitrum Sepolia
Optimism
+ OP Sepolia
Polygon
+ Amoy
Security
All DAO contracts are built on the OpenZeppelin v5 Governor standard. The deploy flow keeps your private keys under your control at all times.
Example Prompt
Describe your DAO in natural language and Create handles the full 5-step deployment sequence.
Create a DAO for my project with a governance token called GOV with 1M supply, 1-day voting delay, 1-week voting period, and 4% quorum on BaseReady to launch your DAO?
Describe your governance setup and Create deploys the full contract stack.
Create DAO