added comments

This commit is contained in:
JulesCrown 2024-07-13 18:33:47 +02:00
parent ba298cfd50
commit 236469f023
6 changed files with 174 additions and 318 deletions

View file

@ -6,7 +6,7 @@ import "@uniswap-v3-core/interfaces/IUniswapV3Factory.sol";
import "@uniswap-v3-core/interfaces/IUniswapV3Pool.sol";
import "../src/Harb.sol";
import "../src/Stake.sol";
import {BaseLineLP} from "../src/BaseLineLP.sol";
import {LiquidityManager} from "../src/LiquidityManager.sol";
address constant WETH = 0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14; //Sepolia
address constant V3_FACTORY = 0x0227628f3F023bb0B980b67D528571c95c6DaC1c; //Sepolia
@ -58,6 +58,7 @@ contract SepoliaScript is Script {
vm.startBroadcast(privateKey);
TwabController tc = TwabController(TWABC);
// in case you want to deploy an new TwabController
//TwabController tc = new TwabController(60 * 60, uint32(block.timestamp));
Harb harb = new Harb("Harberger Tax", "HARB", tc);
token0isWeth = address(WETH) < address(harb);
@ -67,11 +68,12 @@ contract SepoliaScript is Script {
address liquidityPool = factory.createPool(WETH, address(harb), FEE);
initializePoolFor1Cent(liquidityPool);
harb.setLiquidityPool(liquidityPool);
BaseLineLP liquidityManager = new BaseLineLP(V3_FACTORY, WETH, address(harb));
LiquidityManager liquidityManager = new LiquidityManager(V3_FACTORY, WETH, address(harb));
// note: this delayed initialization is not a security issue.
harb.setLiquidityManager(address(liquidityManager));
//TODO: send some eth and call slide
(bool sent, ) = address(liquidityManager).call{value: 0.1 ether}("");
require(sent, "Failed to send Ether");
//TODO: wait few minutes and call slide
vm.stopBroadcast();
}
}