> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monolith.market/llms.txt
> Use this file to discover all available pages before exploring further.

# Contract Addresses

> Deployed Monolith contract addresses

Monolith consists of a small set of singleton contracts per chain, plus per-instance `Lender`, `Coin`, and `Vault` contracts deployed by the `Factory`.

## Singletons

### Ethereum Mainnet

| Contract | Address                                                                                                                 |
| -------- | ----------------------------------------------------------------------------------------------------------------------- |
| Factory  | [`0x6D961c9DCF1AD73566822BA4B087892e3839B849`](https://etherscan.io/address/0x6D961c9DCF1AD73566822BA4B087892e3839B849) |
| Lens     | [`0x8aAb59675e123cEEFE5E05B0BC1bE8fe6101E60d`](https://etherscan.io/address/0x8aAb59675e123cEEFE5E05B0BC1bE8fe6101E60d) |
| Metadata | [`0x2Afb125bB848049b54D0903A1fd365E7518f581A`](https://etherscan.io/address/0x2Afb125bB848049b54D0903A1fd365E7518f581A) |

### Sepolia Testnet

| Contract | Address                                                                                                                         |
| -------- | ------------------------------------------------------------------------------------------------------------------------------- |
| Factory  | [`0x365009FA2Ddb17f386E20854E4B281827619E4D2`](https://sepolia.etherscan.io/address/0x365009FA2Ddb17f386E20854E4B281827619E4D2) |
| Lens     | [`0x82342771D91a4DAA9947419D1e0F95Fe7E3d2a22`](https://sepolia.etherscan.io/address/0x82342771D91a4DAA9947419D1e0F95Fe7E3d2a22) |
| Metadata | [`0x8aAb59675e123cEEFE5E05B0BC1bE8fe6101E60d`](https://sepolia.etherscan.io/address/0x8aAb59675e123cEEFE5E05B0BC1bE8fe6101E60d) |

## 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

Enumerate existing instances by reading the Factory:

```solidity theme={null}
uint256 count = factory.deploymentsLength();
address lender = factory.deployments(i);      // i < count
address coin   = address(Lender(lender).coin());
address vault  = address(Lender(lender).vault());
```

Or index the `Deployed(address indexed lender, address indexed coin, address indexed vault)` event emitted by the Factory on each `deploy()` call.

## Interest model

A single `InterestModel` instance is deployed per chain by the `Factory` constructor. Read its address from the Factory:

```solidity theme={null}
address interestModel = factory.interestModel();
```

## Source code

All contracts are open source at [github.com/MonolithMarket/Monolith](https://github.com/MonolithMarket/Monolith).
