2023-11-21 21:06:21 +01:00
|
|
|
pragma solidity ^0.8.4;
|
|
|
|
|
|
|
|
|
|
import "forge-std/Script.sol";
|
2024-03-12 12:27:47 +01:00
|
|
|
import { TwabController } from "pt-v5-twab-controller/TwabController.sol";
|
2024-02-23 22:01:23 +01:00
|
|
|
import "../src/Harb.sol";
|
|
|
|
|
import "../src/Stake.sol";
|
2023-11-21 21:06:21 +01:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
2024-03-12 12:27:47 +01:00
|
|
|
TwabController tc = new TwabController(60*60*24, uint32(block.timestamp));
|
|
|
|
|
Harb harb = new Harb("Harberger Tax", "HARB", tc);
|
2024-03-12 11:38:16 +01:00
|
|
|
Stake stake = new Stake(address(harb));
|
|
|
|
|
harb.setStakingPool(address(stake));
|
2023-11-21 21:06:21 +01:00
|
|
|
|
|
|
|
|
vm.stopBroadcast();
|
|
|
|
|
}
|
|
|
|
|
}
|