11// SPDX-License-Identifier: MIT
22pragma solidity ^ 0.8.13 ;
33
4- import {WavsSubmit } from "../src/WavsSubmit.sol " ;
4+ import {SimpleSubmit } from "../src/WavsSubmit.sol " ;
55import {SimpleTrigger} from "../src/WavsTrigger.sol " ;
6+ import {LayerServiceManager} from "../src/LayerServiceManager.sol " ;
67
78import "forge-std/Script.sol " ;
89import {stdJson} from "forge-std/StdJson.sol " ;
@@ -29,35 +30,18 @@ contract WavsSubmitScript is Script {
2930 function run () public {
3031 vm.startBroadcast (privateKey);
3132
32- EigenContracts memory eigen = loadEigenContractsFromFS ();
33-
34- ECDSAStakeRegistry ecdsa_registry = new ECDSAStakeRegistry (IDelegationManager (eigen.delegation_manager));
35-
36- console.log ("delegation_manager: " , eigen.delegation_manager);
37- console.log ("rewards_coordinator: " , eigen.rewards_coordinator);
38- console.log ("avs_directory: " , eigen.avs_directory);
39-
40- WavsSubmit submit = new WavsSubmit (
41- // eigen.avs_directory, address(ecdsa_registry), eigen.rewards_coordinator, eigen.delegation_manager
42- );
33+ address [] memory service_managers = loadServiceManagersFromFS ();
34+ LayerServiceManager service_manager = LayerServiceManager (service_managers[service_managers.length - 1 ]);
4335
36+ SimpleSubmit submit = new SimpleSubmit (service_manager);
4437 SimpleTrigger trigger = new SimpleTrigger ();
4538
46- IStrategy mockStrategy = IStrategy (address (0x1234 ));
47- Quorum memory quorum = Quorum ({strategies: new StrategyParams [](1 )});
48- quorum.strategies[0 ] = StrategyParams ({strategy: mockStrategy, multiplier: 10_000 });
49- ecdsa_registry.initialize (address (submit), 0 , quorum);
50-
5139 vm.stopBroadcast ();
5240
53- console.log ("ecdsa_registry: " , address (ecdsa_registry));
54- console.log ("service_handler: " , address (submit));
55- console.log ("trigger: " , address (trigger));
56-
5741 string memory json = "json " ;
5842 json.serialize ("service_handler " , Strings.toHexString (address (submit)));
5943 json.serialize ("trigger " , Strings.toHexString (address (trigger)));
60- string memory finalJson = json.serialize ("ecdsa_registry " , Strings.toHexString (address (ecdsa_registry )));
44+ string memory finalJson = json.serialize ("service_manager " , Strings.toHexString (address (service_manager )));
6145 vm.writeFile (script_output_path, finalJson);
6246 }
6347
@@ -67,11 +51,16 @@ contract WavsSubmitScript is Script {
6751 address rc = address (uint160 (bytes20 (json.readBytes (".eigen_core.local.rewards_coordinator " ))));
6852 address avs = address (uint160 (bytes20 (json.readBytes (".eigen_core.local.avs_directory " ))));
6953
70- EigenContracts memory fixture =
71- EigenContracts ({delegation_manager: dm, rewards_coordinator: rc, avs_directory: avs});
54+ EigenContracts memory fixture = EigenContracts ({delegation_manager: dm, rewards_coordinator: rc, avs_directory: avs});
7255
7356 return fixture;
7457 }
58+
59+ function loadServiceManagersFromFS () public view returns (address [] memory ) {
60+ string memory json = vm.readFile (deployments_path);
61+ address [] memory service_managers = json.readAddressArray (".eigen_service_managers.local " );
62+ return service_managers;
63+ }
7564}
7665
7766struct EigenContracts {
0 commit comments