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:
| Contract | Planned Address |
|---|---|
UniversalBytecodeStoreV2 | 0x58071d59d2f5E61A80b3f8770B6564289acD4626 |
UniversalCreate2DeployerFromStore | 0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626 |
CreatorOVaultCoreModule | 0x9379761d3680401f4d412048B3Ff6FE05dE04626 |
CreatorOVaultStrategiesModule | 0x8fd50C3695749F95801E8c867E264100c2C54626 |
CreatorOVaultAdminModule | 0x6De6c3F10291e87fAEB7590CE01E400571434626 |
DeploymentBatcher | 0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626 |
DeploymentBatcherPhase3Helper | 0x625992eAdA5942192b029c2a0DF5cBECc65509FB |
DeploymentBatcherUniV4Helper | 0x871f51A8d72e44da4baa4a64b97818555453EAee |
Live shared global contracts intentionally retained for this epoch:
| Contract | Retained Address |
|---|---|
CreatorRegistry | 0x888506B92181c57A2fD06516FFFb6F375b7A4626 |
VaultActivationBatcher | 0xd17Ddf952Cc8614721b5F79E43E9c2562FaBcdeB |
CreatorLotteryManager | 0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3 |
CreatorVRFConsumerV2_5 | 0x9F85d8EEe5d2b8dC1E99b598B9c2B084934d0304 |
SolanaBridgeAdapter | 0x2414b595c4f18532A5836B6e2E6d536832c572e8 |
Raw Salt Inventory
Generated by tools/vanity-salt-grinder:
INFRA_STORE_SALT=0x062033b4e7647695d0768bf1135a6a05907af525a3dccda9906d8b3f1d073117INFRA_DEPLOYER_FROM_STORE_SALT=0x6ca6ecad2ab7c28b0c80ec1b6c72586edf314868c9361ccbfb704f58c554f78cINFRA_VAULT_CORE_MODULE_SALT=0x5d1c9367a56b8fb4e0bf9a0f2a5867d880047197fad4358aeebcc44640448926INFRA_VAULT_STRATEGIES_MODULE_SALT=0x1afcf64806c0bbc06482749686ccc686b562d2bb40967a8cbcb7652383f1c67dINFRA_VAULT_ADMIN_MODULE_SALT=0x8a33595b6158ba76d8b36de49e7818d652474be96b1157f0b26c1433dfbc00f2INFRA_DEPLOYMENT_BATCHER_SALT=0x26208aa5369c0581d58a24364b8c30e3ee4e92070c2ff395393f989c94a42aa9
Search effort from the generated vanity manifest:
UniversalBytecodeStoreV2:39,153attemptsUniversalCreate2DeployerFromStore:24,740attemptsCreatorOVaultCoreModule:61,787attemptsCreatorOVaultStrategiesModule:29,908attemptsCreatorOVaultAdminModule:48,280attemptsDeploymentBatcher:18,625attempts
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:
creationBytecodeHashcodeId(keccak256(creationCode))creationBytecodeBytes
Representative CodeIds
Selected v1.8.1 code IDs from deployments/base/v1.8.1-bytecode-manifest.json:
| Contract | Code ID |
|---|---|
CreatorOVault | 0x453f99dbf95431e08ce919cf6e57b7771aa86f8c4e6deb489e9553436b6d2d7a |
CreatorShareOFT | 0x3367d24acdbe5c205dd11cc24e4d26c91956561c21bc6e6ef1ee47c46e69082b |
CreatorOracle | 0x114ba062e23e18a81450d705631b7b08befd8573e9b7e08c66916e32404e102c |
CreatorCharmStrategy | 0x7ef4b32dc93baaeaf75c326c6acf9e021dde5534f76bccd8814a5e3943a0c75d |
AjnaERC4626Vault | 0xe175e9ae671f8fe7a6b205f9f4d0bb4d122166cec9577603e82074713dedc48e |
SolanaStrategy | 0xbc16288307ecf795888eac6f862fb90ad6b7aa228ca90faccea5cbd45fe772f2 |
DeploymentBatcher | 0x0e4a8325146c2a3d3e57bd9e10fea7e0aaae205219c194b6dbefd72d8b8f66d2 |
DeploymentBatcherPhase3Helper | 0xa9367b5b70d0dcbf6fe41c283ac7b2e4daf881c2fdcaa076bf28a80e7be230af |
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=0x58071d59d2f5E61A80b3f8770B6564289acD4626UNIVERSAL_CREATE2_FROM_STORE=0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626CREATOR_VAULT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626DEPLOYMENT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626CREATOR_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3
Frontend:
VITE_UNIVERSAL_BYTECODE_STORE=0x58071d59d2f5E61A80b3f8770B6564289acD4626VITE_UNIVERSAL_CREATE2_DEPLOYER=0x1c1596090B0e0Bb35b2F7cd77e865FbeE3654626VITE_CREATOR_VAULT_BATCHER=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF=0xaE81C19c2A2E964e65cCacE89A6eb2309d6E4626VITE_LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3VITE_DEPLOYMENT_VERSION=v1.8.1
Rollback
Rollback remains config/env only unless new stateful migrations are introduced later:
- Restore prior
UNIVERSAL_BYTECODE_STORE/VITE_UNIVERSAL_BYTECODE_STORE - Restore prior
UNIVERSAL_CREATE2_FROM_STORE/VITE_UNIVERSAL_CREATE2_DEPLOYER - Restore prior
CREATOR_VAULT_BATCHER/VITE_CREATOR_VAULT_BATCHER - Restore prior
CREATOR_VAULT_BATCHER_AUTO_HANDOFF/VITE_CREATOR_VAULT_BATCHER_AUTO_HANDOFF - Restore prior
DEPLOYMENT_BATCHER - Restore prior
VITE_DEPLOYMENT_VERSION - Redeploy app/API with the prior values