harb/onchain/script/BaseDeploy.sol

18 lines
543 B
Solidity
Raw Permalink Normal View History

2024-09-17 15:48:59 +02:00
pragma solidity ^0.8.19;
import "forge-std/Script.sol";
2024-09-17 15:48:59 +02:00
contract BaseDeploy is Script {
function run() public {
2025-02-05 19:47:18 +01:00
// Base data
// PRIVATE_KEY=0 / empty silently falls back to .secret (0 is an invalid secp256k1 key).
uint256 privateKey = vm.envOr("PRIVATE_KEY", uint256(0));
if (privateKey == 0) {
string memory seedPhrase = vm.readFile(".secret");
privateKey = vm.deriveKey(seedPhrase, 0);
}
address sender = vm.addr(privateKey);
console.log(sender);
2024-09-17 15:48:59 +02:00
}
}