Skip to Content
Quorum contracts are live on Base Sepolia. Mainnet ships after external audit. Do not send real funds.
ContractsDeployed Addresses

Deployed addresses

Live contract addresses. Mainnet deployment is gated on Sepolia stability (≥14 days) + external audit + DAO multisig setup. See Roadmap.

The authoritative source is deployments . This page mirrors it.

Base Sepolia v2 (chain 84532) — LIVE 2026-05-18 evening — current

Post audit-fix deploy: Pausable + FeeRouter time-locked recovery + H-01 (vote double-counting), H-02 (bounty currency factory-enforced), H-03 (review-delay short-circuit) fixes.

ContractAddressBaseScan
MockClanker (v2)0x19A32b87754c2f776f5127Da414730CDc527A32Eview 
ChamberRegistry (v2)0x9bE1D29fe67ae22CB5644588B8aF460299f36bcAview 
FeeRouter (v2)0x22Eb62cB5AC5f5b29d8B2A876c0C8e63796f8FcCview 
BondingEscrow (v2)0x642CFcB9BCe23aC36Dbe03bBDF3dC0cF9cD8855Bview 
ForumExecutor (v2, 4-arg)0x035227674a473963ec024c260e33Cc78b186C24Dview 
IdeaFactory (v2)0xB605d5156e82f718097356147146cb42935bd1Eaview 
Owner / Treasury / Relayer0xAf44cADeDbe7430c66870931b491eDCD8ec12196(split for prod)

Deploy cost: 0.0000536 ETH testnet (11 txs, 8,937,036 gas, ~0.011 gwei avg).

Sepolia v2 smoke verification

Two scripts confirm the live v2 deploy:

  1. SepoliaE2E.s.sol — commit + deploy idea (2 txs):
    • Idea token: 0xDEa7cF480e5C3842Dd4E92583E2e7BFd65Df4CAE (ticker F72FCC)
    • FeeRouter.isConfigured(ideaToken) → true
    • Gas: 1,315,802 (~0.0000079 ETH)
  2. SepoliaE2EPartial.s.sol — full lifecycle steps 1-9 (10 txs):
    • Idea token: 0x91F92639BEf3E6831bf5701eC0A8Cbc576C6cAd3
    • Bounty id 0, status after vote(approve=true) = Submitted (2)
    • totalFor 5_000 ether, totalAgainst 2_000 ether
    • Gas: 2,161,573 (~0.0000130 ETH)

finalize is deferred to a second broadcast run ≥ 1 h after submitBounty: the H-03 fix minReviewDelay = 1 hour blocks the same-block early-majority short-circuit that v1 used to skip vm.warp.

Wiring verified

All cross-contract pointers confirmed via cast call against the live RPC:

  • ChamberRegistry.factory()IdeaFactory
  • ChamberRegistry.dealer()0xAf44...96
  • FeeRouter.factory()IdeaFactory
  • BondingEscrow.forumExecutor()ForumExecutor
  • ForumExecutor.bondingEscrow()BondingEscrow
  • ForumExecutor.chamberRegistry()ChamberRegistry ✓ (H-02 fix — bounty currency factory-enforced)
  • IdeaFactory.deployer()0xAf44...96
  • IdeaFactory.clanker()MockClanker ✓ (Sepolia uses the shim; mainnet wires the real factory)

Base Sepolia v1 — DEPRECATED (chain 84532)

Superseded 2026-05-18 evening by v2 above. v1 was deployed BEFORE the H-01/H-02/H-03 audit fixes. Its ForumExecutor (3-arg constructor, no chamberRegistry, no minQuorumStake, no minReviewDelay) is structurally incompatible with the post-fix storage layout — there is no in-place upgrade path. Pre-mainnet only — no real TVL was at risk.

Do not point new integrations at the v1 addresses. v2 is the authoritative Sepolia deploy.

Base mainnet (chain 8453) — TBD

Mainnet deployment is gated on:

  1. External audit pass — see Security · Audit.
  2. All HIGH-severity internal audit findings remediated — H-01, H-02, H-03.
  3. Sepolia stable ≥ 14 days with no unexplained failures.
  4. DAO multisig set up — Safe 3-of-5 with timelock controller.
  5. Bug bounty live — Immunefi or equivalent, scope defined.

See the internal phase 6 mainnet plan for the full mainnet gating checklist.

Anvil-fork-of-Base-mainnet (validation environment)

For integration testing against real Clanker v4 state, we run an anvil fork of Base mainnet at block 46_158_951. This validates the full IdeaFactory → Clanker pipeline against the real factory at 0xE85A59c628F7d27878ACeB4bf3b35733630083a9.

Two scripts pass end-to-end on the fork:

  1. SmokeE2E.s.sol — explicit SDK-aligned poolData + lockerData. Gas: 4,441,856.
  2. SmokeE2EDefaults.s.sol — empty bytes; IdeaFactory.deployIdea substitutes defaults internally. Gas: 4,451,469 (+9.6k for in-contract abi.encode).

Both runs:

  • Mint a real Uniswap V4 LP NFT to Clanker’s locker (0x63D2...3496).
  • Emit ChamberRegistry.IdeaRegistered + FeeRouter.IdeaConfigured + IdeaFactory.IdeaDeployed.
  • Confirm the Clanker static-fee hook accepts our poolData payload.

Anvil fork addresses are local-only and reset every run. Do not link them. The mainnet-fork validation result is captured in the audit log; the canonical addresses for mainnet will be filled in this page only after the gated deploy.

Clanker v4 references (Base mainnet)

For reference — Quorum integrates with these existing Clanker v4 contracts:

ContractAddress
Clanker v4 factory0xE85A59c628F7d27878ACeB4bf3b35733630083a9
ClankerFeeLocker0xF3622742b1E446D92e45E22923Ef11C2fcD55D68
ClankerMevBlockDelay0xE143f9872A33c955F23cF442BB4B1EFB3A7402A2
ClankerHookStaticFee0xDd5EeaFf7BD481AD55Db083062b13a3cdf0A68CC
Uniswap V4 PositionManager0x7C5f5A4bBd8fD63184577525326123B519429bDc
Last updated on