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

# Deployed Contracts

> Addresses of the CreateDAO v2 contracts on supported networks.

# Deployed Contracts

This page lists the official addresses for CreateDAO v2 contracts on supported blockchain networks. All contracts use deterministic CREATE2 deployment for consistent addresses across networks.

<Note>
  CreateDAO v2 is a complete rewrite using OpenZeppelin Governor. These addresses are NOT compatible with v1 contracts.
</Note>

## Contract Architecture

Each network has:

1. **DAOFactory** - The main factory contract for creating new DAOs
2. **DAOToken Implementation** - Shared implementation for all DAO tokens (EIP-1167 clones)
3. **DAOGovernor Implementation** - Shared implementation for all governors (EIP-1167 clones)
4. **DAOTimelock Implementation** - Shared implementation for all DAO timelocks (EIP-1167 clones)

When you create a DAO, the factory creates minimal proxies (45 bytes each) that delegate to these implementations.

***

## Mainnet Deployments

### Ethereum (Mainnet)

| Contract                   | Address                                      | Explorer Link                                                                                |
| -------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------- |
| **DAOFactory**             | `0xc852E5Cb44C50614a82050163aB7170cB88EB5F9` | [View on Etherscan](https://etherscan.io/address/0xc852E5Cb44C50614a82050163aB7170cB88EB5F9) |
| DAOToken Implementation    | `0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6` | [View on Etherscan](https://etherscan.io/address/0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6) |
| DAOGovernor Implementation | `0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141` | [View on Etherscan](https://etherscan.io/address/0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141) |
| DAOTimelock Implementation | `0xf8354d8F218cE905ddf3a24c88F3358ece319373` | [View on Etherscan](https://etherscan.io/address/0xf8354d8F218cE905ddf3a24c88F3358ece319373) |

**Example DAO on Ethereum:**

| Contract                      | Address                                      | Explorer Link                                                                                |
| ----------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------- |
| DAOToken (Proxy)              | `0x819b17cd5df5F9F9d99a28e800FFB32699c66C62` | [View on Etherscan](https://etherscan.io/address/0x819b17cd5df5F9F9d99a28e800FFB32699c66C62) |
| DAOGovernor (Proxy)           | `0x39Ff10A0eb805695fdA6f3BacD17eF6B01C17294` | [View on Etherscan](https://etherscan.io/address/0x39Ff10A0eb805695fdA6f3BacD17eF6B01C17294) |
| TimelockController (Treasury) | `0x1dD03B88D166694073308685F8a2c57b46987300` | [View on Etherscan](https://etherscan.io/address/0x1dD03B88D166694073308685F8a2c57b46987300) |

### Arbitrum One

| Contract                   | Address                                      | Explorer Link                                                                              |
| -------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ |
| **DAOFactory**             | `0xc852E5Cb44C50614a82050163aB7170cB88EB5F9` | [View on Arbiscan](https://arbiscan.io/address/0xc852E5Cb44C50614a82050163aB7170cB88EB5F9) |
| DAOToken Implementation    | `0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6` | [View on Arbiscan](https://arbiscan.io/address/0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6) |
| DAOGovernor Implementation | `0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141` | [View on Arbiscan](https://arbiscan.io/address/0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141) |
| DAOTimelock Implementation | `0xf8354d8F218cE905ddf3a24c88F3358ece319373` | [View on Arbiscan](https://arbiscan.io/address/0xf8354d8F218cE905ddf3a24c88F3358ece319373) |

**Example DAO on Arbitrum:**

| Contract                      | Address                                      | Explorer Link                                                                              |
| ----------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ |
| DAOToken (Proxy)              | `0x0E737CDfa20F404d76A0D7fB0c657bbe1027cbA5` | [View on Arbiscan](https://arbiscan.io/address/0x0E737CDfa20F404d76A0D7fB0c657bbe1027cbA5) |
| DAOGovernor (Proxy)           | `0x857566729C7a1633d4BFEEfeaCC93ea91EC2D530` | [View on Arbiscan](https://arbiscan.io/address/0x857566729C7a1633d4BFEEfeaCC93ea91EC2D530) |
| TimelockController (Treasury) | `0x01Ac081d687041541Bb0C14F90Ab1a40f7090040` | [View on Arbiscan](https://arbiscan.io/address/0x01Ac081d687041541Bb0C14F90Ab1a40f7090040) |

***

## Testnet Deployments

### Sepolia (Ethereum Testnet)

| Contract                   | Address                                      | Explorer Link                                                                                        |
| -------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **DAOFactory**             | `0xc852E5Cb44C50614a82050163aB7170cB88EB5F9` | [View on Etherscan](https://sepolia.etherscan.io/address/0xc852E5Cb44C50614a82050163aB7170cB88EB5F9) |
| DAOToken Implementation    | `0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6` | [View on Etherscan](https://sepolia.etherscan.io/address/0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6) |
| DAOGovernor Implementation | `0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141` | [View on Etherscan](https://sepolia.etherscan.io/address/0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141) |
| DAOTimelock Implementation | `0xf8354d8F218cE905ddf3a24c88F3358ece319373` | [View on Etherscan](https://sepolia.etherscan.io/address/0xf8354d8F218cE905ddf3a24c88F3358ece319373) |

**Example DAO on Sepolia:**

| Contract                      | Address                                      | Explorer Link                                                                                        |
| ----------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| DAOToken (Proxy)              | `0xe7B56A39C430B9F993cf7954e1EeFA83a9d154dF` | [View on Etherscan](https://sepolia.etherscan.io/address/0xe7B56A39C430B9F993cf7954e1EeFA83a9d154dF) |
| DAOGovernor (Proxy)           | `0x944B6217582B731c27890Df7Af52Ad8eA8a934e2` | [View on Etherscan](https://sepolia.etherscan.io/address/0x944B6217582B731c27890Df7Af52Ad8eA8a934e2) |
| TimelockController (Treasury) | `0xA11828FD53c4ca7Fa54a1ECbfef88EAFAe3906C1` | [View on Etherscan](https://sepolia.etherscan.io/address/0xA11828FD53c4ca7Fa54a1ECbfef88EAFAe3906C1) |

***

## Deterministic Deployment Details

All CreateDAO v2 contracts use CREATE2 for deterministic deployment, ensuring consistent addresses across networks.

**CREATE2 Configuration:**

```
CREATE2 Deployer: 0x4e59b44847b379578588920cA78FbF26c0B4956C
Salt Label: production_1
```

This means the DAOFactory address is **identical across all supported networks** when deployed with the same salt.

***

## Verifying Contract Authenticity

### Method 1: Check Factory Address

The official Ethereum DAOFactory address is:

```
0xc852E5Cb44C50614a82050163aB7170cB88EB5F9
```

Always verify you're interacting with this address on the correct network.

### Method 2: Query Implementation Addresses

You can verify the implementation addresses programmatically:

```javascript theme={null}
import { ethers } from 'ethers';

const factory = await ethers.getContractAt(
    "DAOFactory",
    "0xc852E5Cb44C50614a82050163aB7170cB88EB5F9"
);

const tokenImpl = await factory.tokenImplementation();
const governorImpl = await factory.governorImplementation();
const timelockImpl = await factory.timelockImplementation();

console.log("Token Implementation:", tokenImpl);
console.log("Governor Implementation:", governorImpl);
console.log("Timelock Implementation:", timelockImpl);
```

Expected results:

* Token: `0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6`
* Governor: `0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141`
* Timelock: `0xf8354d8F218cE905ddf3a24c88F3358ece319373`

### Method 3: Verify Source Code

All contracts have verified source code on block explorers:

1. Visit the contract on the explorer
2. Click the **"Contract"** tab
3. Verify source code is visible and matches the [GitHub repository](https://github.com/createDAO/v2-core)

***

## Understanding Your DAO's Contracts

When you create a DAO using the factory, you get three contracts:

### 1. DAOToken (EIP-1167 Proxy)

* **Type**: Minimal proxy (45 bytes)
* **Delegates to**: DAOToken Implementation
* **Functionality**: ERC20 governance token with auto-delegation
* **Your Instance**: Each DAO gets its own isolated proxy

### 2. DAOGovernor (EIP-1167 Proxy)

* **Type**: Minimal proxy (45 bytes)
* **Delegates to**: DAOGovernor Implementation
* **Functionality**: Governance with OpenZeppelin extensions + Manager role
* **Your Instance**: Each DAO gets its own isolated proxy

### 3. DAOTimelock (EIP-1167 Proxy)

* **Type**: Minimal proxy (45 bytes)
* **Delegates to**: DAOTimelock Implementation
* **Functionality**: Treasury + execution delay
* **Holds**: 99% of your DAO's token supply

***

## Integration Examples

### Connect to Factory

```javascript theme={null}
import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';

const client = createPublicClient({
  chain: mainnet,
  transport: http()
});

const FACTORY_ADDRESS = '0xc852E5Cb44C50614a82050163aB7170cB88EB5F9';

// Read DAO count
const daoCount = await client.readContract({
  address: FACTORY_ADDRESS,
  abi: DAOFactoryABI,
  functionName: 'getDAOCount'
});
```

### Verify Manager

```javascript theme={null}
// Check who the current manager is for a DAO
const managerAddress = await client.readContract({
  address: GOVERNOR_ADDRESS,
  abi: DAOGovernorABI,
  functionName: 'manager'
});

console.log("Current Manager:", managerAddress);
```

***

## Network Information

### Ethereum (Mainnet)

* **Chain ID**: 1
* **Explorer**: [https://etherscan.io](https://etherscan.io)
* **Currency**: ETH
* **Type**: L1

### Arbitrum One

* **Chain ID**: 42161
* **Explorer**: [https://arbiscan.io](https://arbiscan.io)
* **Currency**: ETH
* **Type**: L2 (Optimistic Rollup)

### Sepolia (Testnet)

* **Chain ID**: 11155111
* **RPC**: `https://rpc.ankr.com/eth_sepolia`
* **Explorer**: [https://sepolia.etherscan.io](https://sepolia.etherscan.io)
* **Currency**: SepoliaETH (testnet)
* **Faucet**: [sepoliafaucet.com](https://sepoliafaucet.com)

***

## Coming Soon

CreateDAO v2 will expand to additional networks. Stay tuned for announcements on:

* Polygon
* Optimism
* Other EVM-compatible chains

Follow us on [Twitter](https://x.com/createdao) for deployment announcements.

***

## Security Notice

<Warning>
  **Always verify contract addresses** from official CreateDAO sources before interacting with them. Do not trust addresses provided by third parties.
</Warning>

If you discover a contract claiming to be CreateDAO but not listed here, please report it immediately:

* **Discord**: [discord.gg/HnRmtP2fph](https://discord.gg/HnRmtP2fph)
* **Email**: [security@createdao.org](mailto:security@createdao.org)
* **GitHub**: [github.com/createDAO/v2-core/issues](https://github.com/createDAO/v2-core/issues)

***

## Source Code & Verification

* **Contracts Repository**: [github.com/createDAO/v2-core](https://github.com/createDAO/v2-core)
* **License**: MIT
* **Audits**: Coming soon

All contracts are verified on their respective block explorers with matching source code from the GitHub repository.
