@@ -245,14 +245,7 @@ export default class ModuleRegistryWrapper extends ContractWrapper {
245
245
assert . isETHAddressHex ( 'moduleFactory' , params . moduleFactory ) ;
246
246
await this . checkModuleNotPausedOrOwner ( ) ;
247
247
await this . checkModuleRegistered ( params . moduleFactory ) ;
248
- const callerAddress = await this . getCallerAddress ( undefined ) ;
249
- const owner = await this . owner ( ) ;
250
- const factoryOwner = await ( await this . moduleFactoryContract ( params . moduleFactory ) ) . owner . callAsync ( ) ;
251
- assert . assert (
252
- functionsUtils . checksumAddressComparision ( callerAddress , owner ) ||
253
- functionsUtils . checksumAddressComparision ( callerAddress , factoryOwner ) ,
254
- 'Calling address must be owner or factory owner ' ,
255
- ) ;
248
+ await this . checkIsOwnerOrModuleFactoryOwner ( params . moduleFactory ) ;
256
249
return ( await this . contract ) . removeModule . sendTransactionAsync (
257
250
params . moduleFactory ,
258
251
params . txData ,
@@ -273,7 +266,7 @@ export default class ModuleRegistryWrapper extends ContractWrapper {
273
266
274
267
public unverifyModule = async ( params : ModuleFactoryParams ) => {
275
268
assert . isETHAddressHex ( 'moduleFactory' , params . moduleFactory ) ;
276
- await this . checkMsgSenderIsOwner ( ) ;
269
+ await this . checkIsOwnerOrModuleFactoryOwner ( params . moduleFactory ) ;
277
270
await this . checkModuleRegistered ( params . moduleFactory ) ;
278
271
return ( await this . contract ) . unverifyModule . sendTransactionAsync (
279
272
params . moduleFactory ,
@@ -470,7 +463,18 @@ export default class ModuleRegistryWrapper extends ContractWrapper {
470
463
assert . assert (
471
464
! ( await this . isPaused ( ) ) ||
472
465
functionsUtils . checksumAddressComparision ( await this . owner ( ) , await this . getCallerAddress ( undefined ) ) ,
473
- 'Contract should not be Paused ' ,
466
+ 'Check contract is not be paused or method has not been called by owner ' ,
474
467
) ;
475
468
} ;
469
+
470
+ private checkIsOwnerOrModuleFactoryOwner = async ( moduleFactoryAddress : string ) => {
471
+ const callerAddress = await this . getCallerAddress ( undefined ) ;
472
+ const owner = await this . owner ( ) ;
473
+ const factoryOwner = await ( await this . moduleFactoryContract ( moduleFactoryAddress ) ) . owner . callAsync ( ) ;
474
+ assert . assert (
475
+ functionsUtils . checksumAddressComparision ( callerAddress , owner ) ||
476
+ functionsUtils . checksumAddressComparision ( callerAddress , factoryOwner ) ,
477
+ 'Calling address must be owner or factory owner ' ,
478
+ ) ;
479
+ }
476
480
}
0 commit comments