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:
| Contract | Address |
|---|---|
UniversalBytecodeStoreV2 | 0x6A578022609cdb65C614FF28912C49FC1EC97071 |
UniversalCreate2DeployerFromStore | 0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a |
CreatorOVaultCoreModule | 0x4890776DA44f014A932dF4a9a1F8dBE648E91e3D |
CreatorOVaultStrategiesModule | 0x1E357B6B7a837CAF75Eb14016d2733779FEed9CE |
CreatorOVaultAdminModule | 0xBF2ab516BAA04aeac061f359a483622Ff006f153 |
DeploymentBatcher | 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 |
DeploymentBatcherPhase3Helper | 0x74F204C95F959B7f4f4e927B6c56CF1026f4789F |
Superseded batcher: 0x5069961b6B1EC031a60344b4D615243054f594B3 (replaced to align immutable lotteryManager with active 0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3).
Broadcast Transactions
UniversalBytecodeStoreV2:0xf17923fe501ec7fb152b2a213fefe02fcef482b34a95a783421283cf93e79eeaUniversalCreate2DeployerFromStore:0x2a656fbd5280806a49c3122b2dbd415d415e5e97c130b5d11ca36d07612c36a4CreatorOVaultCoreModule:0xa3f1510352172fe2d6a6821889041bc28e14361bc02373aa17f70825817bb1d7CreatorOVaultStrategiesModule:0x1428df0bf2dd1508c540eb574606ab72e768dc6ece536481b13f1efad2c517daCreatorOVaultAdminModule:0x71a9b096c846de116dd1f9969bc667c259ac71650f91cee0ea873a5a627133a4DeploymentBatcher(constructor createsDeploymentBatcherPhase3Helper):0xc3df8459353cf8fdc695bd48daba482fde15bfcd5aa9aaf6e5699d668e5c3f77
Basescan Verification Status
| Contract | Address | Status |
|---|---|---|
UniversalBytecodeStoreV2 | 0x6A578022609cdb65C614FF28912C49FC1EC97071 | already verified |
UniversalCreate2DeployerFromStore | 0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a | already verified |
CreatorOVaultCoreModule | 0x4890776DA44f014A932dF4a9a1F8dBE648E91e3D | verified |
CreatorOVaultStrategiesModule | 0x1E357B6B7a837CAF75Eb14016d2733779FEed9CE | verified |
CreatorOVaultAdminModule | 0xBF2ab516BAA04aeac061f359a483622Ff006f153 | verified |
DeploymentBatcherPhase3Helper | 0x74F204C95F959B7f4f4e927B6c56CF1026f4789F | verified |
DeploymentBatcher | 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 | forensically matched, explorer-unverified (retries closed) |
DeploymentBatcher remains the only verification outlier for the redeployed epoch.
Current redeployed epoch verification audit trail:
DeploymentBatcherPhase3Helperverify GUID:uwjvtywawhi1jryhnh1bv1hrbrfsfq7ruth4wx2biqzbjxh5rk(pass)DeploymentBatcherverify GUID:bdrlmtmukcj5vfbtxrzukqgptg2x749asufuzixqg3crsdvkbr(fail: deployment bytecode mismatch)DeploymentBatcherverify 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
| Contract | Address |
|---|---|
CreatorRegistry | 0x888506B92181c57A2fD06516FFFb6F375b7A4626 |
VaultActivationBatcher | 0xd17Ddf952Cc8614721b5F79E43E9c2562FaBcdeB |
CreatorLotteryManager | 0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3 |
CreatorVRFConsumerV2_5 | 0x9F85d8EEe5d2b8dC1E99b598B9c2B084934d0304 |
SolanaBridgeAdapter | 0x2414b595c4f18532A5836B6e2E6d536832c572e8 |
Bytecode / CodeId Manifest
deployments/base/v1.7.1-bytecode-manifest.json
Manifest includes per-contract:
creationBytecodeHashcodeId(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, anddevelopment
Server/runtime:
CREATOR_VAULT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088DEPLOYMENT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088CREATOR_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3UNIVERSAL_BYTECODE_STORE=0x6A578022609cdb65C614FF28912C49FC1EC97071UNIVERSAL_CREATE2_FROM_STORE=0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36a
Frontend:
VITE_CREATOR_VAULT_BATCHER=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0x14435cc4A8D307b4d3979148E5AB71Af1ed19088VITE_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3VITE_UNIVERSAL_BYTECODE_STORE=0x6A578022609cdb65C614FF28912C49FC1EC97071VITE_UNIVERSAL_CREATE2_DEPLOYER=0x5ea71D4d03dEe596E93B5e6BEddA6F96BBF9d36aVITE_DEPLOYMENT_VERSION=v1.7.1
Verification Steps
- Run
forge buildandbash script/generate_frontend_deploy_bytecode.sh. - Verify store/deployer/helper wiring from the deployed batcher:
cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "bytecodeStore()(address)"cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "create2Deployer()(address)"cast call 0x14435cc4A8D307b4d3979148E5AB71Af1ed19088 "phase3Helper()(address)"
- Verify
pointers(codeId)for entries indeployments/base/v1.7.1-bytecode-manifest.json. - Run frontend deploy/paymaster/telegram tests and typecheck before cutover.
Rollback
Rollback remains config/env only:
- Restore previous
CREATOR_VAULT_BATCHER/VITE_CREATOR_VAULT_BATCHER. - Restore previous
CREATOR_VAULT_BATCHER_AUTO_HANDOFF/VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF. - Restore previous
CREATOR_LOTTERY_MANAGER/LOTTERY_MANAGER/VITE_LOTTERY_MANAGER. - Restore previous
UNIVERSAL_BYTECODE_STORE/VITE_UNIVERSAL_BYTECODE_STORE. - Restore previous
UNIVERSAL_CREATE2_FROM_STORE/VITE_UNIVERSAL_CREATE2_DEPLOYER. - Restore previous
VITE_DEPLOYMENT_VERSION. - Redeploy app/API with prior values.