Overview
A DAO is optional per-market governance attached to a Monolith instance (Lender / Coin / Vault). Deployers can launch a new market with a DAO in one flow, or attach a DAO to an existing market.
In the UI and these docs the product name is DAO. On-chain the factory may still be named CoinDAOFactory.
See Contract Addresses for DAO Factory and implementation addresses. DAO launches use the V2 Monolith Factory.
Components
Each DAO is a set of EIP-1167 clones (CREATE2, predictable via salt) of shared implementations:- GOV - governance token with a fixed supply of 10,000,000
- Staked GOV (sGOV) - non-transferable wrapper that carries voting power; Coin revenue can be credited to stakers on distribute
- Governor + Timelock - proposal and execution path; the Timelock holds the treasury
- Revenue Router - splits Coin revenue (default at launch: 100% of the routed share to GOV staking)
- Coin staking rewards + rewards funder - GOV emissions to Coin stakers in yearly tranches
- Vesting wallets - Monolith (fixed 2%), treasury, and optional deployer vesting
Launch paths
1. New market and DAO together
Call the DAO Factorydeploy(userSalt, govParams, monolithParams, manager). This deploys a new Monolith market through the V2 Factory and attaches the DAO in the same flow.
2. Attach a DAO to an existing market
CalldeployForExistingCoin(userSalt, govParams, lender). Before this, the current lender operator must set the DAO Factory as pending operator:
GOV allocation
Fixed GOV supply: 10,000,000.
Remainder weights (sum 9800):
Immediate allocation goes to the deployer recipient, or to the Timelock when unset. Division dust from the remainder split is assigned to the vested treasury so the fixed supply is fully allocated.

