harb/onchain/script/Deploy.sol
JulesCrown 307f98840b wip
2024-03-12 12:27:47 +01:00

23 lines
No EOL
707 B
Solidity

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();
}
}