@@ -31,7 +31,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
3131 ProxyAdmin public alignedLayerProxyAdmin;
3232 address public alignedLayerOwner;
3333 address public alignedLayerUpgrader;
34- address public pauser ;
34+ address public alignedLayerPauser ;
3535 uint256 public initalPausedStatus;
3636 address public deployer;
3737 address public alignedLayerAggregator;
@@ -43,6 +43,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
4343 StakeRegistry public stakeRegistry;
4444 OperatorStateRetriever public operatorStateRetriever;
4545 ServiceManagerRouter public serviceManagerRouter;
46+ PauserRegistry public pauserRegistry;
4647
4748 BLSApkRegistry public apkRegistryImplementation;
4849 AlignedLayerServiceManager public alignedLayerServiceManagerImplementation;
@@ -87,7 +88,10 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
8788 ".permissions.initalPausedStatus "
8889 );
8990
90- pauser = address (eigenLayerPauserReg);
91+ alignedLayerPauser = stdJson.readAddress (
92+ config_data,
93+ ".permissions.pauser "
94+ );
9195
9296 deployer = stdJson.readAddress (config_data, ".permissions.deployer " );
9397 require (
@@ -106,6 +110,13 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
106110 // deploy proxy admin for ability to upgrade proxy contracts
107111 alignedLayerProxyAdmin = new ProxyAdmin ();
108112
113+ //deploy pauser registry
114+ {
115+ address [] memory pausers = new address [](1 );
116+ pausers[0 ] = alignedLayerPauser;
117+ pauserRegistry = new PauserRegistry (pausers, alignedLayerPauser); // (pausers, unpauser)
118+ }
119+
109120 //deploy service manager router
110121 serviceManagerRouter = new ServiceManagerRouter ();
111122
@@ -222,7 +233,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
222233 alignedLayerOwner,
223234 churner,
224235 ejector,
225- IPauserRegistry (pauser) ,
236+ pauserRegistry ,
226237 initalPausedStatus,
227238 operatorSetParams,
228239 minimumStakeForQuourm,
@@ -249,7 +260,9 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
249260 AlignedLayerServiceManager.initialize.selector ,
250261 deployer,
251262 deployer,
252- alignedLayerAggregator
263+ alignedLayerAggregator,
264+ pauserRegistry,
265+ initalPausedStatus
253266 )
254267 );
255268
@@ -320,19 +333,28 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
320333 config_data,
321334 ".permissions.upgrader "
322335 );
336+ alignedLayerPauser = stdJson.readAddress (
337+ config_data,
338+ ".permissions.pauser "
339+ );
323340 initalPausedStatus = stdJson.readUint (
324341 config_data,
325342 ".permissions.initalPausedStatus "
326343 );
327344
328- pauser = address (eigenLayerPauserReg);
329-
330345 deployer = stdJson.readAddress (config_data, ".permissions.deployer " );
331346 vm.startPrank (deployer);
332347
333348 // deploy proxy admin for ability to upgrade proxy contracts
334349 alignedLayerProxyAdmin = new ProxyAdmin ();
335350
351+ //deploy pauser registry
352+ {
353+ address [] memory pausers = new address [](1 );
354+ pausers[0 ] = alignedLayerPauser;
355+ pauserRegistry = new PauserRegistry (pausers, alignedLayerPauser); // (pausers, unpauser)
356+ }
357+
336358 //deploy service manager router
337359 serviceManagerRouter = new ServiceManagerRouter ();
338360
@@ -449,7 +471,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
449471 alignedLayerOwner,
450472 churner,
451473 ejector,
452- IPauserRegistry (pauser) ,
474+ pauserRegistry ,
453475 initalPausedStatus,
454476 operatorSetParams,
455477 minimumStakeForQuourm,
@@ -475,7 +497,9 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
475497 abi.encodeWithSelector (
476498 AlignedLayerServiceManager.initialize.selector ,
477499 deployer,
478- deployer
500+ deployer,
501+ pauserRegistry,
502+ initalPausedStatus
479503 )
480504 );
481505
@@ -632,8 +656,16 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
632656 alignedLayerServiceManager.owner () == alignedLayerOwner,
633657 "alignedLayerServiceManager.owner() != alignedLayerOwner "
634658 );
635- // require(alignedLayerServiceManager.pauserRegistry() == IPauserRegistry(pauser), "alignedLayerServiceManager: pauser registry not set correctly");
636- // require(alignedLayerServiceManager.paused() == initalPausedStatus, "alignedLayerServiceManager: init paused status set incorrectly");
659+
660+ require (
661+ alignedLayerServiceManager.pauserRegistry () == IPauserRegistry (pauserRegistry),
662+ "alignedLayerServiceManager: pauser registry not set correctly "
663+ );
664+ require (
665+ alignedLayerServiceManager.paused () == initalPausedStatus,
666+ "alignedLayerServiceManager: init paused status set incorrectly "
667+ );
668+
637669
638670 require (
639671 registryCoordinator.owner () == alignedLayerOwner,
@@ -648,7 +680,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
648680 "registryCoordinator.ejector() != ejector "
649681 );
650682 require (
651- registryCoordinator.pauserRegistry () == IPauserRegistry (pauser) ,
683+ registryCoordinator.pauserRegistry () == pauserRegistry ,
652684 "registryCoordinator: pauser registry not set correctly "
653685 );
654686 require (
@@ -777,6 +809,11 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
777809 "serviceManagerRouter " ,
778810 address (serviceManagerRouter)
779811 );
812+ vm.serializeAddress (
813+ deployed_addresses,
814+ "pauserRegistry " ,
815+ address (pauserRegistry)
816+ );
780817 string memory deployed_addresses_output = vm.serializeAddress (
781818 deployed_addresses,
782819 "stakeRegistryImplementation " ,
@@ -799,10 +836,17 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
799836 config_data,
800837 ".permissions.ejector "
801838 );
802- address alignedLayerAggregator = stdJson.readAddress (
839+
840+ alignedLayerAggregator = stdJson.readAddress (
803841 config_data,
804842 ".permissions.aggregator "
805843 );
844+
845+ address pauserAddress = stdJson.readAddress (
846+ config_data,
847+ ".permissions.pauser "
848+ );
849+
806850 string memory permissions = "permissions " ;
807851 vm.serializeAddress (
808852 permissions,
@@ -815,9 +859,7 @@ contract AlignedLayerDeployer is ExistingDeploymentParser {
815859 alignedLayerUpgrader
816860 );
817861 vm.serializeAddress (permissions, "alignedLayerChurner " , churner);
818-
819- vm.serializeAddress (permissions, "pauserRegistry " , pauser);
820-
862+ vm.serializeAddress (permissions, "alignedLayerPauser " , pauserAddress);
821863 vm.serializeAddress (permissions, "alignedLayerAggregator " , alignedLayerAggregator);
822864
823865 string memory permissions_output = vm.serializeAddress (
0 commit comments