Skip to main content

v1.8.1 Mainnet Release Packet

Planned vanity infra packet for the v1.8.1 epoch on Base mainnet.

This packet is pre-broadcast. It records the generated CREATE2 salts, predicted addresses, supporting bytecode/codeId manifest, and the cutover/rollback plan for the fresh ...4626 shared infra epoch.

Planned Vanity Infra Addresses

Canonical predicted addresses from deployments/base/v1.8.1-vanity-manifest.json:

ContractPlanned Address
UniversalBytecodeStoreV20x58071d59d2f5E61A80b3f8770B6564289acD4626
UniversalCreate2DeployerFromStore0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626
CreatorOVaultCoreModule0x9379761d3680401f4d412048B3Ff6FE05dE04626
CreatorOVaultStrategiesModule0x8fd50C3695749F95801E8c867E264100c2C54626
CreatorOVaultAdminModule0x6De6c3F10291e87fAEB7590CE01E400571434626
DeploymentBatcher0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
DeploymentBatcherPhase3Helper0x625992eAdA5942192b029c2a0DF5cBECc65509FB
DeploymentBatcherUniV4Helper0x871f51A8d72e44da4baa4a64b97818555453EAee

Live shared global contracts intentionally retained for this epoch:

ContractRetained Address
CreatorRegistry0x888506B92181c57A2fD06516FFFb6F375b7A4626
VaultActivationBatcher0xd17Ddf952Cc8614721b5F79E43E9c2562FaBcdeB
CreatorLotteryManager0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
CreatorVRFConsumerV2_50x9F85d8EEe5d2b8dC1E99b598B9c2B084934d0304
SolanaBridgeAdapter0x2414b595c4f18532A5836B6e2E6d536832c572e8

Raw Salt Inventory

Generated by tools/vanity-salt-grinder:

  • INFRA_STORE_SALT=0x062033b4e7647695d0768bf1135a6a05907af525a3dccda9906d8b3f1d073117
  • INFRA_DEPLOYER_FROM_STORE_SALT=0x6ca6ecad2ab7c28b0c80ec1b6c72586edf314868c9361ccbfb704f58c554f78c
  • INFRA_VAULT_CORE_MODULE_SALT=0x5d1c9367a56b8fb4e0bf9a0f2a5867d880047197fad4358aeebcc44640448926
  • INFRA_VAULT_STRATEGIES_MODULE_SALT=0x1afcf64806c0bbc06482749686ccc686b562d2bb40967a8cbcb7652383f1c67d
  • INFRA_VAULT_ADMIN_MODULE_SALT=0x8a33595b6158ba76d8b36de49e7818d652474be96b1157f0b26c1433dfbc00f2
  • INFRA_DEPLOYMENT_BATCHER_SALT=0x26208aa5369c0581d58a24364b8c30e3ee4e92070c2ff395393f989c94a42aa9

Search effort from the generated vanity manifest:

  • UniversalBytecodeStoreV2: 39,153 attempts
  • UniversalCreate2DeployerFromStore: 24,740 attempts
  • CreatorOVaultCoreModule: 61,787 attempts
  • CreatorOVaultStrategiesModule: 29,908 attempts
  • CreatorOVaultAdminModule: 48,280 attempts
  • DeploymentBatcher: 18,625 attempts

Manifest Artifacts

  • Vanity manifest: deployments/base/v1.8.1-vanity-manifest.json
  • Bytecode/codeId manifest: deployments/base/v1.8.1-bytecode-manifest.json
  • Shared-global target catalog: deployments/base/shared-global-vanity-targets.json

The vanity manifest is the source of truth for:

  • raw CREATE2 salts
  • predicted top-level vanity addresses
  • constructor-derived helper predictions
  • fixed Base input addresses used to derive the batcher initcode hash

The bytecode manifest is the source of truth for:

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

Representative CodeIds

Selected v1.8.1 code IDs from deployments/base/v1.8.1-bytecode-manifest.json:

ContractCode ID
CreatorOVault0x453f99dbf95431e08ce919cf6e57b7771aa86f8c4e6deb489e9553436b6d2d7a
CreatorShareOFT0x3367d24acdbe5c205dd11cc24e4d26c91956561c21bc6e6ef1ee47c46e69082b
CreatorOracle0x114ba062e23e18a81450d705631b7b08befd8573e9b7e08c66916e32404e102c
CreatorCharmStrategy0x7ef4b32dc93baaeaf75c326c6acf9e021dde5534f76bccd8814a5e3943a0c75d
AjnaERC4626Vault0xe175e9ae671f8fe7a6b205f9f4d0bb4d122166cec9577603e82074713dedc48e
SolanaStrategy0xbc16288307ecf795888eac6f862fb90ad6b7aa228ca90faccea5cbd45fe772f2
DeploymentBatcher0x0e4a8325146c2a3d3e57bd9e10fea7e0aaae205219c194b6dbefd72d8b8f66d2
DeploymentBatcherPhase3Helper0xa9367b5b70d0dcbf6fe41c283ac7b2e4daf881c2fdcaa076bf28a80e7be230af

Pre-Broadcast Commands

bash script/generate_frontend_deploy_bytecode.sh
bash script/generate_bytecode_manifest.sh v1.8.1
cargo run --manifest-path tools/vanity-salt-grinder/Cargo.toml -- \
--epoch-tag v1.8.1 \
--out deployments/base/v1.8.1-vanity-manifest.json

export DEPLOYMENT_EPOCH_TAG=v1.8.1
export INFRA_VANITY_MANIFEST_PATH="$PWD/deployments/base/v1.8.1-vanity-manifest.json"
./script/deploy-infra-v2.sh

DeployBaseMainnetDeployer.s.sol now fails fast if the manifest epoch, suffix, fixed inputs, salts, or predicted addresses drift from what the script is about to broadcast.

Planned Cutover Variables

After successful broadcast and verification, these values should be updated together:

Server/runtime:

  • UNIVERSAL_BYTECODE_STORE=0x58071d59d2f5E61A80b3f8770B6564289acD4626
  • UNIVERSAL_CREATE2_FROM_STORE=0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626
  • CREATOR_VAULT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
  • CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
  • DEPLOYMENT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
  • CREATOR_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
  • LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3

Frontend:

  • VITE_UNIVERSAL_BYTECODE_STORE=0x58071d59d2f5E61A80b3f8770B6564289acD4626
  • VITE_UNIVERSAL_CREATE2_DEPLOYER=0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626
  • VITE_CREATOR_VAULT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
  • VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626
  • VITE_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
  • VITE_DEPLOYMENT_VERSION=v1.8.1

Rollback

Rollback remains config/env only unless new stateful migrations are introduced later:

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