@@ -28,8 +28,8 @@ abstract contract DeployProxiedICS20Transfer is Deployments {
28
28
deployment.ics26Router,
29
29
deployment.escrowImplementation,
30
30
deployment.ibcERC20Implementation,
31
- deployment.pauser ,
32
- deployment.unpauser ,
31
+ deployment.pausers ,
32
+ deployment.unpausers ,
33
33
deployment.permit2
34
34
)
35
35
);
@@ -86,22 +86,30 @@ contract DeployProxiedICS20TransferScript is DeployProxiedICS20Transfer, Script
86
86
"transfer app address doesn't match with the one in ics26Router "
87
87
);
88
88
89
- if (deployment.pauser != address (0 )) {
90
- IBCPausableUpgradeable ipu = IBCPausableUpgradeable (address (transferProxy));
89
+ if (deployment.pausers.length != 0 ) {
90
+ for (uint32 i = 0 ; i < deployment.pausers.length ; i++ ) {
91
+ address pauser = deployment.pausers[i];
91
92
92
- vm.assertTrue (
93
- ipu.hasRole (ipu.PAUSER_ROLE (), deployment.pauser),
94
- "pauser address doesn't have pauser role "
95
- );
93
+ IBCPausableUpgradeable ipu = IBCPausableUpgradeable (address (transferProxy));
94
+
95
+ vm.assertTrue (
96
+ ipu.hasRole (ipu.PAUSER_ROLE (), pauser),
97
+ string .concat ("pauser address ( " , Strings.toHexString (pauser), ") doesn't have pauser role " )
98
+ );
99
+ }
96
100
}
97
101
98
- if (deployment.unpauser != address (0 )) {
99
- IBCPausableUpgradeable ipu = IBCPausableUpgradeable (address (transferProxy));
102
+ if (deployment.unpausers.length != 0 ) {
103
+ for (uint32 i = 0 ; i < deployment.unpausers.length ; i++ ) {
104
+ address unpauser = deployment.unpausers[i];
105
+
106
+ IBCPausableUpgradeable ipu = IBCPausableUpgradeable (address (transferProxy));
100
107
101
- vm.assertTrue (
102
- ipu.hasRole (ipu.UNPAUSER_ROLE (), deployment.unpauser),
103
- "unpauser address doesn't have unpauser role "
104
- );
108
+ vm.assertTrue (
109
+ ipu.hasRole (ipu.UNPAUSER_ROLE (), unpauser),
110
+ string .concat ("unpauser address ( " , Strings.toHexString (unpauser), ") doesn't have unpauser role " )
111
+ );
112
+ }
105
113
}
106
114
}
107
115
@@ -152,13 +160,13 @@ contract DeployProxiedICS20TransferScript is DeployProxiedICS20Transfer, Script
152
160
vm.serializeAddress ("ics20Transfer " , "implementation " , deployment.implementation);
153
161
vm.serializeAddress ("ics20Transfer " , "escrowImplementation " , deployment.escrowImplementation);
154
162
vm.serializeAddress ("ics20Transfer " , "ibcERC20Implementation " , deployment.ibcERC20Implementation);
155
- vm.serializeAddress ("ics20Transfer " , "pauser " , deployment.pauser );
156
- vm.serializeAddress ("ics20Transfer " , "unpauser " , deployment.unpauser );
163
+ vm.serializeAddress ("ics20Transfer " , "pausers " , deployment.pausers );
164
+ vm.serializeAddress ("ics20Transfer " , "unpausers " , deployment.unpausers );
157
165
vm.serializeAddress ("ics20Transfer " , "ics26Router " , deployment.ics26Router);
158
166
string memory output = vm.serializeAddress ("ics20Transfer " , "permit2 " , deployment.permit2);
159
167
160
168
vm.writeJson (output, path, ".ics20Transfer " );
161
169
162
170
return address (transferProxy);
163
171
}
164
- }
172
+ }
0 commit comments