| 518 | } |
| 519 | |
| 520 | async function unpauseModule(modules) { |
| 521 | let options = modules.map(m => `${m.name} (${m.address})`); |
| 522 | let index = readlineSync.keyInSelect(options, 'Which module whould you like to pause?'); |
| 523 | if (index != -1) { |
| 524 | console.log("\nSelected: ", options[index]); |
| 525 | let moduleABI; |
| 526 | if (modules[index].type == gbl.constants.MODULES_TYPES.STO) { |
| 527 | moduleABI = abis.ISTO(); |
| 528 | } else if (modules[index].type == gbl.constants.MODULES_TYPES.STO) { |
| 529 | moduleABI = abis.ITransferManager(); |
| 530 | } else { |
| 531 | console.log(chalk.red(`Only STO and TM modules can be paused/unpaused`)); |
| 532 | process.exit(0); |
| 533 | } |
| 534 | let pausableModule = new web3.eth.Contract(moduleABI, modules[index].address); |
| 535 | let unpauseAction = pausableModule.methods.unpause(); |
| 536 | await common.sendTransaction(unpauseAction); |
| 537 | console.log(chalk.green(`${modules[index].name} has been unpaused successfully!`)); |
| 538 | } |
| 539 | } |
| 540 | |
| 541 | async function archiveModule(modules) { |
| 542 | let options = modules.map(m => `${m.name} (${m.address})`); |