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:
parent
85350caf52
commit
d64b63aff4
6 changed files with 70 additions and 52 deletions
|
|
@ -4,7 +4,7 @@ pragma solidity ^0.8.19;
|
|||
import "../src/Kraiken.sol";
|
||||
|
||||
import { LiquidityManager } from "../src/LiquidityManager.sol";
|
||||
import "../src/Optimizer.sol";
|
||||
import "../src/OptimizerV3.sol";
|
||||
import "../src/Stake.sol";
|
||||
import "../src/helpers/UniswapHelpers.sol";
|
||||
import { ERC1967Proxy } from "@openzeppelin/proxy/ERC1967/ERC1967Proxy.sol";
|
||||
|
|
@ -86,12 +86,12 @@ contract DeployLocal is Script {
|
|||
console.log(" Pool initialized at 1 cent price");
|
||||
}
|
||||
|
||||
// Deploy Optimizer
|
||||
Optimizer optimizerImpl = new Optimizer();
|
||||
// Deploy OptimizerV3
|
||||
OptimizerV3 optimizerImpl = new OptimizerV3();
|
||||
bytes memory params = abi.encodeWithSignature("initialize(address,address)", address(kraiken), address(stake));
|
||||
ERC1967Proxy proxy = new ERC1967Proxy(address(optimizerImpl), params);
|
||||
address optimizerAddress = address(proxy);
|
||||
console.log("\n[4/6] Optimizer deployed:", optimizerAddress);
|
||||
console.log("\n[4/6] OptimizerV3 deployed:", optimizerAddress);
|
||||
|
||||
// Deploy LiquidityManager
|
||||
liquidityManager = new LiquidityManager(v3Factory, weth, address(kraiken), optimizerAddress);
|
||||
|
|
@ -112,7 +112,7 @@ contract DeployLocal is Script {
|
|||
console.log("Stake:", address(stake));
|
||||
console.log("Pool:", address(pool));
|
||||
console.log("LiquidityManager:", address(liquidityManager));
|
||||
console.log("Optimizer:", optimizerAddress);
|
||||
console.log("OptimizerV3:", optimizerAddress);
|
||||
|
||||
console.log("\n=== Next Steps ===");
|
||||
console.log("1. Fund LiquidityManager with ETH:");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue