pragma solidity ^0.8.4; import "forge-std/Script.sol"; import { TwabController } from "pt-v5-twab-controller/TwabController.sol"; import "../src/Harb.sol"; import "../src/Stake.sol"; contract GoerliScript is Script { function setUp() public {} function run() public { string memory seedPhrase = vm.readFile(".secret"); uint256 privateKey = vm.deriveKey(seedPhrase, 0); vm.startBroadcast(privateKey); TwabController tc = new TwabController(60*60*24, uint32(block.timestamp)); Harb harb = new Harb("Harberger Tax", "HARB", tc); Stake stake = new Stake(address(harb)); harb.setStakingPool(address(stake)); vm.stopBroadcast(); } }