MCPcopy Create free account
hub / github.com/PolymathNetwork/polymath-core / configExistingModules

Function configExistingModules

CLI/commands/dividends_manager.js:102–121  ·  view source on GitHub ↗
(dividendModules)

Source from the content-addressed store, hash-verified

100}
101
102async 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
123async function dividendsManager() {
124 console.log(chalk.blue(`Dividends module at ${currentDividendsModule.options.address}`), '\n');

Callers 1

executeAppFunction · 0.70

Calls 1

dividendsManagerFunction · 0.85

Tested by

no test coverage detected