Files
smom-dbis-138/script/DeployMultiSig.s.sol

28 lines
868 B
Solidity
Raw Normal View History

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import {Script, console} from "forge-std/Script.sol";
import {MultiSig} from "../contracts/governance/MultiSig.sol";
contract DeployMultiSig is Script {
function run() external {
// Get owners from environment or use defaults
address[] memory owners = new address[](3);
owners[0] = vm.envAddress("MULTISIG_OWNER_1");
owners[1] = vm.envAddress("MULTISIG_OWNER_2");
owners[2] = vm.envAddress("MULTISIG_OWNER_3");
uint256 required = vm.envUint("MULTISIG_REQUIRED");
vm.startBroadcast();
MultiSig multisig = new MultiSig(owners, required);
console.log("MultiSig deployed at:", address(multisig));
console.log("Required confirmations:", required);
vm.stopBroadcast();
}
}