Skip to main content

v1.7.1 Mainnet Release Packet

Deployment reset packet for the v1.7.1 epoch on Base mainnet.

Final Infra Addresses

Canonical deployed addresses from the v1.7.1 salt-tagged infra broadcast:

ContractAddress
UniversalBytecodeStoreV20x6A578022609cdb65C614FF28912C49FC1EC97071
UniversalCreate2DeployerFromStore0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a
CreatorOVaultCoreModule0x4890776DA44f014A932dF4a9a1F8dBE648E91e3D
CreatorOVaultStrategiesModule0x1E357B6B7a837CAF75Eb14016d2733779FEed9CE
CreatorOVaultAdminModule0xBF2ab516BAA04aeac061f359a483622Ff006f153
DeploymentBatcher0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
DeploymentBatcherPhase3Helper0x74F204C95F959B7f4f4e927B6c56CF1026f4789F

Superseded batcher: 0x5069961b6B1EC031a60344b4D615243054f594B3 (replaced to align immutable lotteryManager with active 0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3).

Broadcast Transactions

  • UniversalBytecodeStoreV2: 0xf17923fe501ec7fb152b2a213fefe02fcef482b34a95a783421283cf93e79eea
  • UniversalCreate2DeployerFromStore: 0x2a656fbd5280806a49c3122b2dbd415d415e5e97c130b5d11ca36d07612c36a4
  • CreatorOVaultCoreModule: 0xa3f1510352172fe2d6a6821889041bc28e14361bc02373aa17f70825817bb1d7
  • CreatorOVaultStrategiesModule: 0x1428df0bf2dd1508c540eb574606ab72e768dc6ece536481b13f1efad2c517da
  • CreatorOVaultAdminModule: 0x71a9b096c846de116dd1f9969bc667c259ac71650f91cee0ea873a5a627133a4
  • DeploymentBatcher (constructor creates DeploymentBatcherPhase3Helper): 0xc3df8459353cf8fdc695bd48daba482fde15bfcd5aa9aaf6e5699d668e5c3f77

Basescan Verification Status

ContractAddressStatus
UniversalBytecodeStoreV20x6A578022609cdb65C614FF28912C49FC1EC97071already verified
UniversalCreate2DeployerFromStore0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36aalready verified
CreatorOVaultCoreModule0x4890776DA44f014A932dF4a9a1F8dBE648E91e3Dverified
CreatorOVaultStrategiesModule0x1E357B6B7a837CAF75Eb14016d2733779FEed9CEverified
CreatorOVaultAdminModule0xBF2ab516BAA04aeac061f359a483622Ff006f153verified
DeploymentBatcherPhase3Helper0x74F204C95F959B7f4f4e927B6c56CF1026f4789Fverified
DeploymentBatcher0x14435cc4A8D307b4d3979148E5AB71Af1ed19088forensically matched, explorer-unverified (retries closed)

DeploymentBatcher remains the only verification outlier for the redeployed epoch.

Current redeployed epoch verification audit trail:

  • DeploymentBatcherPhase3Helper verify GUID: uwjvtywawhi1jryhnh1bv1hrbrfsfq7ruth4wx2biqzbjxh5rk (pass)
  • DeploymentBatcher verify GUID: bdrlmtmukcj5vfbtxrzukqgptg2x749asufuzixqg3crsdvkbr (fail: deployment bytecode mismatch)
  • DeploymentBatcher verify GUID: zrxxzknbigrgngtke1q7tpjjdieqxqkgwg4i4vuv7qqqq1evx7 (fail: deployment bytecode mismatch, guessed constructor args path)

Forensic note: local compiled DeploymentBatcher initcode plus constructor args matches the CREATE2 payload from tx 0xc3df8459353cf8fdc695bd48daba482fde15bfcd5aa9aaf6e5699d668e5c3f77 byte-for-byte (after the 32-byte CREATE2 salt prefix). The persistent mismatch appears to be explorer-side verification behavior for this deployment path, not an argument/address drift.

Disposition: treat DeploymentBatcher as forensically matched and intentionally explorer-unverified for this epoch. Verification retries are closed unless explorer verification behavior changes.

Historical failed verification GUIDs for the superseded batcher (0x5069...): xqealwmiwr6r5qiacyv77nxebzbrxb89ttcapjlnx98ef9wigz, bdf7jchse2ezuvrkxdmdmdrdnwvhzabxdxvjb2grhwwnzugpnn, qyjzaxlsjph1sushvprx9vwwvrh4fungjdl3d4myy9ir9gvums, ueiasbgmk5xwtumeims7mj182yzcthcklq7h6lqcemxhihg9wn, sityews3nzgjebvdiqqpl2q9fncz4phmt1qx6tgeisbibwjuhv.

Shared Infra Retained

ContractAddress
CreatorRegistry0x888506B92181c57A2fD06516FFFb6F375b7A4626
VaultActivationBatcher0xd17Ddf952Cc8614721b5F79E43E9c2562FaBcdeB
CreatorLotteryManager0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
CreatorVRFConsumerV2_50x9F85d8EEe5d2b8dC1E99b598B9c2B084934d0304
SolanaBridgeAdapter0x2414b595c4f18532A5836B6e2E6d536832c572e8

Bytecode / CodeId Manifest

  • deployments/base/v1.7.1-bytecode-manifest.json

Manifest includes per-contract:

  • creationBytecodeHash
  • codeId (keccak256(creationCode))
  • creationBytecodeBytes

Required Environment Variables (Cutover)

Cutover status (2026-04-01):

  • local runtime env updated: .env
  • local frontend env updated: frontend/.env
  • Vercel env updated for production, preview, and development

Server/runtime:

  • CREATOR_VAULT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
  • CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
  • DEPLOYMENT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
  • CREATOR_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
  • LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
  • UNIVERSAL_BYTECODE_STORE=0x6A578022609cdb65C614FF28912C49FC1EC97071
  • UNIVERSAL_CREATE2_FROM_STORE=0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a

Frontend:

  • VITE_CREATOR_VAULT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
  • VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088
  • VITE_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
  • VITE_UNIVERSAL_BYTECODE_STORE=0x6A578022609cdb65C614FF28912C49FC1EC97071
  • VITE_UNIVERSAL_CREATE2_DEPLOYER=0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a
  • VITE_DEPLOYMENT_VERSION=v1.7.1

Verification Steps

  1. Run forge build and bash script/generate_frontend_deploy_bytecode.sh.
  2. Verify store/deployer/helper wiring from the deployed batcher:
    • cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "bytecodeStore()(address)"
    • cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "create2Deployer()(address)"
    • cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "phase3Helper()(address)"
  3. Verify pointers(codeId) for entries in deployments/base/v1.7.1-bytecode-manifest.json.
  4. Run frontend deploy/paymaster/telegram tests and typecheck before cutover.

Rollback

Rollback remains config/env only:

  1. Restore previous CREATOR_VAULT_BATCHER / VITE_CREATOR_VAULT_BATCHER.
  2. Restore previous CREATOR_VAULT_BATCHER_AUTO_HANDOFF / VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF.
  3. Restore previous CREATOR_LOTTERY_MANAGER / LOTTERY_MANAGER / VITE_LOTTERY_MANAGER.
  4. Restore previous UNIVERSAL_BYTECODE_STORE / VITE_UNIVERSAL_BYTECODE_STORE.
  5. Restore previous UNIVERSAL_CREATE2_FROM_STORE / VITE_UNIVERSAL_CREATE2_DEPLOYER.
  6. Restore previous VITE_DEPLOYMENT_VERSION.
  7. Redeploy app/API with prior values.