fix: Remove dead Optimizer V2/V3 — Push3 is the active optimizer (#312)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-02-26 14:20:11 +00:00
parent 1e5ac0de80
commit e925538309
9 changed files with 23 additions and 736 deletions

View file

@ -4,7 +4,7 @@ pragma solidity ^0.8.19;
import "../src/Kraiken.sol";
import { LiquidityManager } from "../src/LiquidityManager.sol";
import "../src/OptimizerV3.sol";
import "../src/OptimizerV3Push3.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 OptimizerV3
OptimizerV3 optimizerImpl = new OptimizerV3();
// Deploy OptimizerV3Push3
OptimizerV3Push3 optimizerImpl = new OptimizerV3Push3();
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] OptimizerV3 deployed:", optimizerAddress);
console.log("\n[4/6] OptimizerV3Push3 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("OptimizerV3:", optimizerAddress);
console.log("OptimizerV3Push3:", optimizerAddress);
console.log("\n=== Next Steps ===");
console.log("1. Fund LiquidityManager with ETH:");