Skip to main content

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.
CreateDAO v2 is a complete rewrite using OpenZeppelin Governor. These addresses are NOT compatible with v1 contracts.

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)

ContractAddressExplorer Link
DAOFactory0x742236f55a5e43B1AAec404527cE6986E02cD700View on Etherscan
DAOToken Implementation0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6View on Etherscan
DAOGovernor Implementation0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141View on Etherscan
DAOTimelock Implementation0xf8354d8F218cE905ddf3a24c88F3358ece319373View on Etherscan
Example DAO on Ethereum:
ContractAddressExplorer Link
DAOToken (Proxy)0xE01e09c9b7CbaDb352807A2E668b557C757C616cView on Etherscan
DAOGovernor (Proxy)0x4Df4c7d787d2768CB93b7920e70813F7500bf09BView on Etherscan
TimelockController (Treasury)0x8cA6797039A1A856915e50C8Cf15e795d84Aa52bView on Etherscan

Testnet Deployments

Sepolia (Ethereum Testnet)

ContractAddressExplorer Link
DAOFactory0xDcB4dB872798487b737D2dBf6bEfE5187299c3bcView on Etherscan
DAOToken Implementation0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6View on Etherscan
DAOGovernor Implementation0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141View on Etherscan
DAOTimelock Implementation0xf8354d8F218cE905ddf3a24c88F3358ece319373View on Etherscan
Example DAO on Sepolia:
ContractAddressExplorer Link
DAOToken (Proxy)0x8083752f1F662D1e7C103D2Db9F457167edc6096View on Etherscan
DAOGovernor (Proxy)0x4D0BD11860bBa91B5872d6e9fE1E7724c7A78E44View on Etherscan
TimelockController (Treasury)0x7B5BcA34de21C0B3400854095ea13107322622DCView on Etherscan

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:
0x742236f55a5e43B1AAec404527cE6986E02cD700
Always verify you’re interacting with this address on the correct network.

Method 2: Query Implementation Addresses

You can verify the implementation addresses programmatically:
import { ethers } from 'ethers';

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

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

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

import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';

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

const FACTORY_ADDRESS = '0x742236f55a5e43B1AAec404527cE6986E02cD700';

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

Verify Manager

// 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)

Sepolia (Testnet)


Coming Soon

CreateDAO v2 will expand to additional networks. Stay tuned for announcements on:
  • Polygon
  • Arbitrum
  • Optimism
  • Other EVM-compatible chains
Follow us on Twitter for deployment announcements.

Security Notice

Always verify contract addresses from official CreateDAO sources before interacting with them. Do not trust addresses provided by third parties.
If you discover a contract claiming to be CreateDAO but not listed here, please report it immediately:

Source Code & Verification

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