pragma solidity ^0.8.19; import "forge-std/Script.sol"; import "@uniswap-v3-core/interfaces/IUniswapV3Factory.sol"; import "@uniswap-v3-core/interfaces/IUniswapV3Pool.sol"; import "../src/Kraiken.sol"; import "../src/Stake.sol"; import "../src/Optimizer.sol"; import "../src/helpers/UniswapHelpers.sol"; import {LiquidityManager} from "../src/LiquidityManager.sol"; import {ERC1967Proxy} from "@openzeppelin/proxy/ERC1967/ERC1967Proxy.sol"; uint24 constant FEE = uint24(10_000); contract DeployScript is Script { using UniswapHelpers for IUniswapV3Pool; bool token0isWeth; address feeDest; address weth; address v3Factory; address 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); } }