@@ -8,26 +8,15 @@ import "forge-std/Script.sol";
88import "forge-std/StdJson.sol " ;
99
1010contract BatcherPaymentServiceDeployer is Script {
11- function run (
12- string memory batcherConfigPath
13- ) external returns (address , address ) {
11+ function run (string memory batcherConfigPath , string memory outputPath ) external returns (address , address ) {
1412 // READ JSON CONFIG DATA
1513 string memory config_data = vm.readFile (batcherConfigPath);
1614
17- address batcherWallet = stdJson.readAddress (
18- config_data,
19- ".address.batcherWallet "
20- );
15+ address batcherWallet = stdJson.readAddress (config_data, ".address.batcherWallet " );
2116
22- address alignedLayerServiceManager = stdJson.readAddress (
23- config_data,
24- ".address.alignedLayerServiceManager "
25- );
17+ address alignedLayerServiceManager = stdJson.readAddress (config_data, ".address.alignedLayerServiceManager " );
2618
27- address batcherPaymentServiceOwner = stdJson.readAddress (
28- config_data,
29- ".permissions.owner "
30- );
19+ address batcherPaymentServiceOwner = stdJson.readAddress (config_data, ".permissions.owner " );
3120
3221 vm.startBroadcast ();
3322
@@ -45,6 +34,15 @@ contract BatcherPaymentServiceDeployer is Script {
4534
4635 vm.stopBroadcast ();
4736
37+ string memory addresses = "addresses " ;
38+ vm.serializeAddress (addresses, "batcherPaymentService " , address (proxy));
39+ string memory addressesStr =
40+ vm.serializeAddress (addresses, "batcherPaymentServiceImplementation " , address (batcherPaymentService));
41+
42+ string memory parentObject = "parent " ;
43+ string memory finalJson = vm.serializeString (parentObject, "addresses " , addressesStr);
44+ vm.writeJson (finalJson, outputPath);
45+
4846 return (address (proxy), address (batcherPaymentService));
4947 }
5048}
0 commit comments