pragma solidity ^0.8.19; import "../src/Kraiken.sol"; import { LiquidityManager } from "../src/LiquidityManager.sol"; import "../src/Optimizer.sol"; import "../src/Stake.sol"; import "../src/helpers/UniswapHelpers.sol"; import { ERC1967Proxy } from "@openzeppelin/proxy/ERC1967/ERC1967Proxy.sol"; import "@uniswap-v3-core/interfaces/IUniswapV3Factory.sol"; import "@uniswap-v3-core/interfaces/IUniswapV3Pool.sol"; import "forge-std/Script.sol"; uint24 constant FEE = uint24(10_000); contract DeployScript is Script { using UniswapHelpers for IUniswapV3Pool; bool internal token0isWeth; address internal feeDest; address internal weth; address internal v3Factory; address internal twabc; function run() public { string memory seedPhrase = vm.readFile(".secret"); uint256 privateKey = vm.deriveKey(seedPhrase, 0); vm.startBroadcast(privateKey); address sender = vm.addr(privateKey); console.log(sender); } }