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