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
DAOFactory0xc852E5Cb44C50614a82050163aB7170cB88EB5F9View on Etherscan
DAOToken Implementation0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6View on Etherscan
DAOGovernor Implementation0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141View on Etherscan
DAOTimelock Implementation0xf8354d8F218cE905ddf3a24c88F3358ece319373View on Etherscan
Example DAO on Ethereum:
ContractAddressExplorer Link
DAOToken (Proxy)0x819b17cd5df5F9F9d99a28e800FFB32699c66C62View on Etherscan
DAOGovernor (Proxy)0x39Ff10A0eb805695fdA6f3BacD17eF6B01C17294View on Etherscan
TimelockController (Treasury)0x1dD03B88D166694073308685F8a2c57b46987300View on Etherscan

Testnet Deployments

Sepolia (Ethereum Testnet)

ContractAddressExplorer Link
DAOFactory0xc852E5Cb44C50614a82050163aB7170cB88EB5F9View on Etherscan
DAOToken Implementation0x4516F43c475A4c469367A1AfD2998FC30CF8C3B6View on Etherscan
DAOGovernor Implementation0xC6Ee7F3D2D3BbA67d0a2a6562d5b6A416e390141View on Etherscan
DAOTimelock Implementation0xf8354d8F218cE905ddf3a24c88F3358ece319373View on Etherscan
Example DAO on Sepolia:
ContractAddressExplorer Link
DAOToken (Proxy)0xe7B56A39C430B9F993cf7954e1EeFA83a9d154dFView on Etherscan
DAOGovernor (Proxy)0x944B6217582B731c27890Df7Af52Ad8eA8a934e2View on Etherscan
TimelockController (Treasury)0xA11828FD53c4ca7Fa54a1ECbfef88EAFAe3906C1View 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:
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:
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

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 = '0xc852E5Cb44C50614a82050163aB7170cB88EB5F9';

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