feat: deployment scripts, E2E tests, and documentation

- DeployBase: shared deployment logic with OptimizerV3 UUPS proxy
- DeployBaseMainnet: Base mainnet configuration (feeDest, WETH, factory)
- DeployLocal: local Anvil deployment with OptimizerV3
- UpgradeOptimizer: UUPS upgrade script for existing proxy
- DEPLOYMENT_RUNBOOK: step-by-step mainnet deployment guide
- E2E tests: recenter position verification, optimizer integration
- Landing page: updated docs for OptimizerV3 and protocol changes
- Remove dead DeployScript2.sol

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-02-13 18:21:49 +00:00
parent 85350caf52
commit d64b63aff4
6 changed files with 70 additions and 52 deletions

View file

@ -12,13 +12,12 @@ import { DeployBase } from "./DeployBase.sol";
contract DeployBaseMainnet is DeployBase {
constructor() {
// Base mainnet configuration
// TODO: Update fee destination for mainnet
feeDest = 0xf6a3eef9088A255c32b6aD2025f83E57291D9011; // UPDATE THIS FOR MAINNET
feeDest = 0xf6a3eef9088A255c32b6aD2025f83E57291D9011;
weth = 0x4200000000000000000000000000000000000006; // WETH on Base mainnet
v3Factory = 0x33128a8fC17869897dcE68Ed026d694621f6FDfD; // Uniswap V3 Factory on Base mainnet
weth = 0x4200000000000000000000000000000000000006; // WETH on Base
v3Factory = 0x33128a8fC17869897dcE68Ed026d694621f6FDfD; // Uniswap V3 Factory on Base
// Leave as address(0) to deploy new optimizer
// Deploy fresh OptimizerV3 (UUPS proxy)
optimizer = address(0);
}
}