-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathDeploySplitFees.sol
More file actions
28 lines (20 loc) · 983 Bytes
/
DeploySplitFees.sol
File metadata and controls
28 lines (20 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
pragma solidity ^0.8.20;
import {Script} from "forge-std/Script.sol";
import "lib/forge-std/src/console.sol";
import {SplitFeesCore} from "src/core/SplitFeesCore.sol";
import {SplitFeesModule} from "src/module/SplitFeesModule.sol";
contract DeploySplitFeesScript is Script {
function run() external {
uint256 deployerPrivateKey = vm.envUint("DEPLOYER_PRIVATE_KEY");
address deployerAddress = vm.addr(deployerPrivateKey);
vm.startBroadcast(deployerPrivateKey);
address[] memory modules = new address[](1);
bytes[] memory moduleData = new bytes[](1);
modules[0] = address(new SplitFeesModule());
moduleData[0] = "";
SplitFeesCore splitFeesCore = new SplitFeesCore(deployerAddress, modules, moduleData);
console.log("SplitFeesCore deployed: ", address(splitFeesCore));
console.log("Split Wallet implementation: ", splitFeesCore.splitWalletImplementation());
vm.stopBroadcast();
}
}