Skip to main content

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.json exists
  • every Phase-1 target predicted address ends in 4626
  • DeploymentBatcherPhase3Helper and DeploymentBatcherUniV4Helper predictions 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.json exists
  • DeploymentBatcher code ID: 0x0e4a8325146c2a3d3e57bd9e10fea7e0aaae205219c194b6dbefd72d8b8f66d2
  • CreatorOVault code ID: 0x453f99dbf95431e08ce919cf6e57b7771aa86f8c4e6deb489e9553436b6d2d7a
  • CreatorShareOFT code ID: 0x3367d24acdbe5c205dd11cc24e4d26c91956561c21bc6e6ef1ee47c46e69082b
  • CreatorOracle code ID: 0x114ba062e23e18a81450d705631b7b08befd8573e9b7e08c66916e32404e102c

4) Preflight Tests Green

  • cargo test in tools/vanity-salt-grinder
  • forge test --match-path "test/Vanity*.t.sol"
  • forge build --skip test

5) Broadcast Environment Prepared

  • PRIVATE_KEY set
  • BASE_RPC_URL set
  • ETHERSCAN_API_KEY or BASESCAN_API_KEY set
  • 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.1 code IDs
  • verify DeploymentBatcher.bytecodeStore() and .create2Deployer() wiring
  • run app/API verification before flipping traffic
  • keep v1.7.1 release packet as rollback reference until cutover is fully stable