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