v1.8.1 Pre-Broadcast Checklist
Date: 2026-04-07
Chain: Base mainnet (8453)
1) Artifact Generation Locked
-
forge build --skip test --skip script -
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
2) Vanity Manifest Verified
-
deployments/base/v1.8.1-vanity-manifest.jsonexists - every Phase-1 target predicted address ends in
4626 -
DeploymentBatcherPhase3HelperandDeploymentBatcherUniV4Helperpredictions are recorded - manifest input addresses still match retained live shared globals (
CreatorRegistry,CreatorLotteryManager,VaultActivationBatcher, etc.)
3) Bytecode Manifest Verified
-
deployments/base/v1.8.1-bytecode-manifest.jsonexists -
DeploymentBatchercode ID:0x0e4a8325146c2a3d3e57bd9e10fea7e0aaae205219c194b6dbefd72d8b8f66d2 -
CreatorOVaultcode ID:0x453f99dbf95431e08ce919cf6e57b7771aa86f8c4e6deb489e9553436b6d2d7a -
CreatorShareOFTcode ID:0x3367d24acdbe5c205dd11cc24e4d26c91956561c21bc6e6ef1ee47c46e69082b -
CreatorOraclecode ID:0x114ba062e23e18a81450d705631b7b08befd8573e9b7e08c66916e32404e102c
4) Preflight Tests Green
-
cargo testintools/vanity-salt-grinder -
forge test --match-path "test/Vanity*.t.sol" -
forge build --skip test
5) Broadcast Environment Prepared
-
PRIVATE_KEYset -
BASE_RPC_URLset -
ETHERSCAN_API_KEYorBASESCAN_API_KEYset -
DEPLOYMENT_EPOCH_TAG=v1.8.1 -
INFRA_VANITY_MANIFEST_PATH=$PWD/deployments/base/v1.8.1-vanity-manifest.json
6) Fixed Shared Inputs Reconfirmed
-
REGISTRY=0x888506B92181c57A2fD06516FFFb6F375b7A4626 -
PROTOCOL_TREASURY=0x7d429eCbdcE5ff516D6e0a93299cbBa97203f2d3 -
POOL_MANAGER=0x498581fF718922c3f8e6A244956aF099B2652b2b -
TAX_HOOK=0xca975B9dAF772C71161f3648437c3616E5Be0088 -
CHAINLINK_ETH_USD=0x71041dddad3595F9CEd3DcCFBe3D1F4b0a16Bb70 -
VAULT_ACTIVATION_BATCHER=0xd17Ddf952Cc8614721b5F79E43E9c2562FaBcdeB -
LOTTERY_MANAGER=0x3F7AfD93824Ab25F73Bdca59aFDaB560F865b0C3 -
PERMIT2=0x000000000022D473030F116dDEE9F6B43aC78BA3 -
USDC=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 -
UNISWAP_V3_FACTORY=0x33128a8fC17869897dcE68Ed026d694621f6FDfD -
UNISWAP_ROUTER=0x2626664c2603336E57B271c5C0b26F421741e481 -
AJNA_FACTORY=0x214f62B5836D83f3D6c4f71F174209097B1A779C
7) Broadcast Plan
- run
./script/deploy-infra-v2.sh - capture all CREATE2 broadcast tx hashes
- confirm deployed addresses equal the manifest predictions
- if used, run optional Solana config follow-up only after base infra verification succeeds
8) Post-Broadcast Follow-Through Ready
- update env/config to the new store, deployer-from-store, and batcher addresses
- verify store pointers for
v1.8.1code IDs - verify
DeploymentBatcher.bytecodeStore()and.create2Deployer()wiring - run app/API verification before flipping traffic
- keep
v1.7.1release packet as rollback reference until cutover is fully stable