@@ -32,6 +32,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
3232 address public alignedLayerOwner;
3333 address public alignedLayerUpgrader;
3434 address public pauser;
35+ address public pauserAddress;
3536 uint256 public initalPausedStatus;
3637 address public deployer;
3738
@@ -42,6 +43,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
4243 StakeRegistry public stakeRegistry;
4344 OperatorStateRetriever public operatorStateRetriever;
4445 ServiceManagerRouter public serviceManagerRouter;
46+ PauserRegistry public pauserRegistry;
4547
4648 BLSApkRegistry public apkRegistryImplementation;
4749 AlignedLayerServiceManager public alignedLayerServiceManagerImplementation;
@@ -86,7 +88,8 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
8688 ".permissions.initalPausedStatus "
8789 );
8890
89- pauser = address (eigenLayerPauserReg);
91+ pauser = address (eigenLayerPauserReg); //TODO: Change to the pauser
92+ pauserAddress = stdJson.readAddress (config_data, ".permissions.pauser " );
9093
9194 deployer = stdJson.readAddress (config_data, ".permissions.deployer " );
9295 require (
@@ -100,6 +103,13 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
100103 // deploy proxy admin for ability to upgrade proxy contracts
101104 alignedLayerProxyAdmin = new ProxyAdmin ();
102105
106+ //deploy pauser registry
107+ {
108+ address [] memory pausers = new address [](1 );
109+ pausers[0 ] = pauserAddress;
110+ pauserRegistry = new PauserRegistry (pausers, pauserAddress); // (pausers, unpauser)
111+ }
112+
103113 //deploy service manager router
104114 serviceManagerRouter = new ServiceManagerRouter ();
105115
@@ -241,7 +251,9 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
241251 address (alignedLayerServiceManagerImplementation),
242252 abi.encodeWithSelector (
243253 AlignedLayerServiceManager.initialize.selector ,
244- deployer
254+ deployer,
255+ pauserRegistry,
256+ initalPausedStatus
245257 )
246258 );
247259
@@ -765,6 +777,11 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
765777 "serviceManagerRouter " ,
766778 address (serviceManagerRouter)
767779 );
780+ vm.serializeAddress (
781+ deployed_addresses,
782+ "pauserRegistry " ,
783+ address (pauserRegistry)
784+ );
768785 string memory deployed_addresses_output = vm.serializeAddress (
769786 deployed_addresses,
770787 "stakeRegistryImplementation " ,
@@ -787,6 +804,10 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
787804 config_data,
788805 ".permissions.ejector "
789806 );
807+ address pauserAddress = stdJson.readAddress (
808+ config_data,
809+ ".permissions.pauser "
810+ );
790811 string memory permissions = "permissions " ;
791812 vm.serializeAddress (
792813 permissions,
@@ -799,7 +820,8 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
799820 alignedLayerUpgrader
800821 );
801822 vm.serializeAddress (permissions, "alignedLayerChurner " , churner);
802- vm.serializeAddress (permissions, "pauserRegistry " , pauser);
823+ vm.serializeAddress (permissions, "alignedLayerPauser " , pauserAddress);
824+ // vm.serializeAddress(permissions, "pauserRegistry", pauser);
803825 string memory permissions_output = vm.serializeAddress (
804826 permissions,
805827 "alignedLayerEjector " ,
0 commit comments