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

# Deployments

> Networks where the Multi-Layer Security Wallet smart contracts are deployed, and their contract addresses.

The [Multi-Layer Security Wallet smart contracts](/smart-contracts/overview) are deployed deterministically using [CREATE2](https://github.com/Arachnid/deterministic-deployment-proxy), so every contract lives at the **same address on every supported network**.

## Supported networks

### Don't see a network you need? We'll deploy it

Deterministic deployment makes it quick to bring Multi-Layer Security Wallet to new networks. [Request a network](mailto:support@onchainden.com) to get MLS on your chain.

### Mainnets

| Network      | Chain ID |
| ------------ | -------- |
| Ethereum     | 1        |
| Arbitrum One | 42161    |
| Base         | 8453     |
| Optimism     | 10       |
| Ronin        | 2020     |

### Testnets

| Network | Chain ID |
| ------- | -------- |
| Sepolia | 11155111 |

## Contract addresses

The addresses below are identical on all supported networks. To inspect a contract, paste its address into the block explorer of the network you are interested in.

The source of truth for these addresses is [`deployment.toml`](https://github.com/OnChainDen/mls-contracts/blob/main/deployment.toml) in the open-source contracts repository, where you can also find the scripts to independently recompute and verify them.

### Core contracts

| Contract                                | Address                                      |
| --------------------------------------- | -------------------------------------------- |
| `OrganizationFactory`                   | `0xda3557951E2E25671c7CC77AdD9D33ECbD58566d` |
| `OrganizationImplementation`            | `0xD28Bf2CC0A9ea58712dD7dE60A0b5Cad756Ea5E8` |
| `AccountImplementation`                 | `0x3FEB2a8c6a260BDE5bF444146b0f89D045423c2b` |
| `ImplementationWhitelistProxy`          | `0x92dD2c3F90a9740Daf28c2FfEBcf16a047795556` |
| `ImplementationWhitelistImplementation` | `0x8C8363AE17311f3F5bbA17743395B073AaBc1E27` |
| `BatchedTransaction`                    | `0x01761d4aE66ee1Fbfa34801E27bD625123b6347f` |

### Organization libraries

| Library                           | Address                                      |
| --------------------------------- | -------------------------------------------- |
| `LibOrganizationPolicy`           | `0x65647347d14FCc23f778573793a989019F92eb42` |
| `LibOrganizationAdmin`            | `0x01448c5367441cB7e6B5Fc2c0d36D4Ff03dd8652` |
| `LibOrganizationMembers`          | `0xbfa7680e8b5cbFD2d8eeA7af0C08576644BD4211` |
| `LibOrganizationGroups`           | `0xF36AfaAf94a8e2538Bdc9D26130Ff76EaC53d30C` |
| `LibOrganizationInitialization`   | `0xCD67Dcbe1b1Fe438136917Fd6417c3Ee5d0DDDD6` |
| `LibOrganizationAccountSignature` | `0x6bA510913db0F79bFe727f18bd24e76426DDec1D` |
| `LibOrganizationTxRecovery`       | `0xD629b80B4b5073A1edc04316c4cA37af899566a9` |
| `LibOrganizationGuardianRecovery` | `0xFb0f6c6143b76f1E0d40A314A7c49B9b6f9c1d8B` |

### Governance

| Contract             | Address                                      |
| -------------------- | -------------------------------------------- |
| Admin Safe           | `0xAdb9eC4081c1045f03c72118CBE7D01E4Ba81A53` |
| Guardian Safe        | `0xf6CBe8B1c4e8A8c953b054A01133cFA1eAF46D2C` |
| `SafeExecutorModule` | `0xDD71d28FC6070a29083C1609CE33b0392eC72a86` |
