(dividendModules)
| 100 | } |
| 101 | |
| 102 | async function configExistingModules(dividendModules) { |
| 103 | let options = dividendModules.map(m => `${m.name} at ${m.address}`); |
| 104 | let index = readlineSync.keyInSelect(options, 'Which module do you want to config? ', { cancel: 'RETURN' }); |
| 105 | console.log('Selected:', index != -1 ? options[index] : 'RETURN', '\n'); |
| 106 | let moduleNameSelected = index != -1 ? dividendModules[index].name : 'RETURN'; |
| 107 | switch (moduleNameSelected) { |
| 108 | case 'ERC20DividendCheckpoint': |
| 109 | currentDividendsModule = new web3.eth.Contract(abis.erc20DividendCheckpoint(), dividendModules[index].address); |
| 110 | currentDividendsModule.setProvider(web3.currentProvider); |
| 111 | dividendsType = 'ERC20'; |
| 112 | break; |
| 113 | case 'EtherDividendCheckpoint': |
| 114 | currentDividendsModule = new web3.eth.Contract(abis.etherDividendCheckpoint(), dividendModules[index].address); |
| 115 | currentDividendsModule.setProvider(web3.currentProvider); |
| 116 | dividendsType = 'ETH'; |
| 117 | break; |
| 118 | } |
| 119 | |
| 120 | await dividendsManager(); |
| 121 | } |
| 122 | |
| 123 | async function dividendsManager() { |
| 124 | console.log(chalk.blue(`Dividends module at ${currentDividendsModule.options.address}`), '\n'); |
no test coverage detected