Lender, Coin, and Vault contracts deployed by a Factory. There are two Factory deployments on mainnet (V1 and V2). New markets deploy through V2. Optional per-market DAO governance is deployed by the DAO Factory (on-chain: CoinDAOFactory), which is wired to the V2 Monolith Factory.
Singletons
Ethereum Mainnet
Monolith Factories
Lens and Metadata are shared across V1 and V2 on mainnet. Each Factory has its own InterestModel. For V1, read the address with
factory.interestModel().
DAO Factory
User-facing name: DAO. On-chain the factory contract may still be named CoinDAOFactory.
Per-DAO instances are EIP-1167 clones (CREATE2) of these implementations. Factory and implementation contracts are verified on Sourcify; Etherscan source verification may still be pending for some addresses.
Sepolia Testnet
Sepolia UI currently exposes a single current Factory (no separate V1 entry). Use the address above for new testnet markets and DAO launches.
Discovering per-instance contracts
Each stablecoin instance consists of three contracts deployed byFactory.deploy(DeployParams):
- Lender - core lending contract for the instance
- Coin - ERC‑20 stablecoin for the instance
- Vault - ERC‑4626 staked vault for the instance
Deployed(address indexed lender, address indexed coin, address indexed vault) event emitted by the Factory on each deploy() call.
Interest model
EachFactory deploys its own InterestModel in the constructor. Read it from that Factory:
interestModel() on the V1 Factory.

