Skip to main content
Monolith consists of a small set of singleton contracts per chain, plus per-instance 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 by Factory.deploy(DeployParams):
  • Lender - core lending contract for the instance
  • Coin - ERC‑20 stablecoin for the instance
  • Vault - ERC‑4626 staked vault for the instance
New markets are created on the V2 Factory. The DAO Factory also uses the V2 Monolith Factory when launching a market together with a DAO. The V1 Factory remains for markets that were deployed there (notably invUSD on mainnet). Enumerate existing instances by reading the relevant Factory:
Or index the Deployed(address indexed lender, address indexed coin, address indexed vault) event emitted by the Factory on each deploy() call.

Interest model

Each Factory deploys its own InterestModel in the constructor. Read it from that Factory:
On mainnet, the V2 Interest Model address is listed in the table above. For V1, call interestModel() on the V1 Factory.

Source code

All contracts are open source at github.com/MonolithMarket/Monolith.