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

Function configExistingModules

CLI/commands/transfer_manager.js:222–265  ·  view source on GitHub ↗
(tmModules)

Source from the content-addressed store, hash-verified

220}
221
222async function configExistingModules(tmModules) {
223 let options = tmModules.map(m => `${m.name} at ${m.address}`);
224 let index = readlineSync.keyInSelect(options, 'Which module do you want to config? ', { cancel: 'RETURN' });
225 console.log('Selected:', index !== -1 ? options[index] : 'RETURN', '\n');
226 let moduleNameSelected = index !== -1 ? tmModules[index].name : 'RETURN';
227
228 switch (moduleNameSelected) {
229 case 'GeneralTransferManager':
230 currentTransferManager = new web3.eth.Contract(abis.generalTransferManager(), tmModules[index].address);
231 currentTransferManager.setProvider(web3.currentProvider);
232 await generalTransferManager();
233 break;
234 case 'ManualApprovalTransferManager':
235 currentTransferManager = new web3.eth.Contract(abis.manualApprovalTransferManager(), tmModules[index].address);
236 currentTransferManager.setProvider(web3.currentProvider);
237 await manualApprovalTransferManager();
238 break;
239 case 'CountTransferManager':
240 currentTransferManager = new web3.eth.Contract(abis.countTransferManager(), tmModules[index].address);
241 currentTransferManager.setProvider(web3.currentProvider);
242 await countTransferManager();
243 break;
244 case 'PercentageTransferManager':
245 currentTransferManager = new web3.eth.Contract(abis.percentageTransferManager(), tmModules[index].address);
246 currentTransferManager.setProvider(web3.currentProvider);
247 await percentageTransferManager();
248 break;
249 case 'LockUpTransferManager':
250 currentTransferManager = new web3.eth.Contract(abis.lockUpTransferManager(), tmModules[index].address);
251 currentTransferManager.setProvider(web3.currentProvider);
252 await lockUpTransferManager();
253 break;
254 case 'BlacklistTransferManager':
255 currentTransferManager = new web3.eth.Contract(abis.blacklistTransferManager(), tmModules[index].address);
256 currentTransferManager.setProvider(web3.currentProvider);
257 await blacklistTransferManager();
258 break;
259 case 'VolumeRestrictionTM':
260 currentTransferManager = new web3.eth.Contract(abis.volumeRestrictionTM(), tmModules[index].address);
261 currentTransferManager.setProvider(web3.currentProvider);
262 await volumeRestrictionTM();
263 break;
264 }
265}
266
267async function addTransferManagerModule() {
268 let availableModules = await moduleRegistry.methods.getModulesByTypeAndToken(gbl.constants.MODULES_TYPES.TRANSFER, securityToken.options.address).call();

Callers 1

executeAppFunction · 0.70

Calls 7

generalTransferManagerFunction · 0.85
countTransferManagerFunction · 0.85
lockUpTransferManagerFunction · 0.85
blacklistTransferManagerFunction · 0.85
volumeRestrictionTMFunction · 0.85

Tested by

no test coverage detected