(tmModules)
| 220 | } |
| 221 | |
| 222 | async 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 | |
| 267 | async function addTransferManagerModule() { |
| 268 | let availableModules = await moduleRegistry.methods.getModulesByTypeAndToken(gbl.constants.MODULES_TYPES.TRANSFER, securityToken.options.address).call(); |
no test coverage detected