Contract addresses
Addresses below are loaded straight from src/contracts/contract-addresses.ts — the same source of truth the app itself uses. Click any address to copy it.
Base (mainnet)
Base is the mainnet target. Contracts are deployed.
| Contract | Address |
|---|---|
| FactoryV1Main entry point — creates tokens, pools and distributions | |
| TokenV1FactoryDeploys new ERC20 tokens | |
| DistributionV1FactoryDeploys DistributorV1 instances | |
| FixedEmissionEmission curve — constant reward per epoch | |
| LinearEmissionEmission curve — base + slope per epoch | |
| ExponentialEmissionEmission curve — growth or decay per epoch | |
| TransferToHookHook forwarding its share to a recipient (used for the protocol fee) | |
| BuyAndBurnHookV3Hook swapping its share and burning the proceeds | |
| EthParticipationRouterWraps native ETH into WETH before participating | |
| FeeVaultCustodian of the protocol fee share |
Sepolia (testnet)
The v1 stack is deployed on Sepolia for testing. It was deployed from the same account as Base, so the sqrtDAO contract addresses are identical on both chains.
| Contract | Address |
|---|---|
| FactoryV1Main entry point — creates tokens, pools and distributions | |
| TokenV1FactoryDeploys new ERC20 tokens | |
| DistributionV1FactoryDeploys DistributorV1 instances | |
| FixedEmissionEmission curve — constant reward per epoch | |
| LinearEmissionEmission curve — base + slope per epoch | |
| ExponentialEmissionEmission curve — growth or decay per epoch | |
| TransferToHookHook forwarding its share to a recipient (used for the protocol fee) | |
| BuyAndBurnHookV3Hook swapping its share and burning the proceeds | |
| EthParticipationRouterWraps native ETH into WETH before participating | |
| FeeVaultCustodian of the protocol fee share |