pragma solidity ^0.8.4; import "forge-std/Script.sol"; import "../src/BloodX.sol"; import "../src/StakeX.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); BloodX bloodX = new BloodX("bloodX", "bXXX"); StakeX stakeX = new StakeX("stakeX", "sXXX", address(bloodX)); bloodX.setStakingContract(address(stakeX)); vm.stopBroadcast(); } }