| 561 | } |
| 562 | |
| 563 | async function removeModule(modules) { |
| 564 | let options = modules.map(m => `${m.name} (${m.address})`); |
| 565 | let index = readlineSync.keyInSelect(options, 'Which module whould you like to remove?'); |
| 566 | if (index != -1) { |
| 567 | console.log("\nSelected: ", options[index]); |
| 568 | let removeModuleAction = securityToken.methods.removeModule(modules[index].address); |
| 569 | await common.sendTransaction(removeModuleAction, { factor: 2 }); |
| 570 | console.log(chalk.green(`${modules[index].name} has been removed successfully!`)); |
| 571 | } |
| 572 | } |
| 573 | |
| 574 | async function changeBudget() { |
| 575 | let options = modules.map(m => `${m.name} (${m.address})`); |