@@ -2209,7 +2209,7 @@ async function lockUpTransferManager() {
2209
2209
2210
2210
let options = [ 'Add new lockup' ] ;
2211
2211
if ( currentLockups . length > 0 ) {
2212
- options . push ( 'Manage existing lockups' , 'Explore investor' ) ;
2212
+ options . push ( 'Show all existing lockups' , ' Manage existing lockups', 'Explore investor' ) ;
2213
2213
}
2214
2214
options . push ( 'Operate with multiple lockups' ) ;
2215
2215
@@ -2256,6 +2256,16 @@ async function lockUpTransferManager() {
2256
2256
console . log ( chalk . green ( `${ web3 . utils . hexToUtf8 ( addLockupTypeEvent . _lockupName ) } lockup type has been added successfully!` ) ) ;
2257
2257
}
2258
2258
break ;
2259
+ case 'Show all existing lockups' :
2260
+ let allLockups = await currentTransferManager . methods . getAllLockupData ( ) . call ( ) ;
2261
+ let nameArray = allLockups [ 0 ] ;
2262
+ let amountArray = allLockups [ 1 ] ;
2263
+ let startTimeArray = allLockups [ 2 ] ;
2264
+ let periodSecondsArray = allLockups [ 3 ] ;
2265
+ let releaseFrequencySecondsArray = allLockups [ 4 ] ;
2266
+ let unlockedAmountsArray = allLockups [ 5 ] ;
2267
+ showLockupTable ( nameArray , amountArray , startTimeArray , periodSecondsArray , releaseFrequencySecondsArray , unlockedAmountsArray ) ;
2268
+ break ;
2259
2269
case 'Manage existing lockups' :
2260
2270
let options = currentLockups . map ( b => web3 . utils . hexToUtf8 ( b ) ) ;
2261
2271
let index = readlineSync . keyInSelect ( options , 'Which lockup type do you want to manage? ' , { cancel : 'RETURN' } ) ;
@@ -2291,6 +2301,22 @@ async function lockUpTransferManager() {
2291
2301
await lockUpTransferManager ( ) ;
2292
2302
}
2293
2303
2304
+ function showLockupTable ( nameArray , amountArray , startTimeArray , periodSecondsArray , releaseFrequencySecondsArray , unlockedAmountsArray ) {
2305
+ let dataTable = [ [ 'Lockup Name' , `Amount (${ tokenSymbol } )` , 'Start time' , 'Period (seconds)' , 'Release frequency (seconds)' , `Unlocked amount (${ tokenSymbol } )` ] ] ;
2306
+ for ( let i = 0 ; i < nameArray . length ; i ++ ) {
2307
+ dataTable . push ( [
2308
+ web3 . utils . hexToUtf8 ( nameArray [ i ] ) ,
2309
+ web3 . utils . fromWei ( amountArray [ i ] ) ,
2310
+ moment . unix ( startTimeArray [ i ] ) . format ( 'MM/DD/YYYY HH:mm' ) ,
2311
+ periodSecondsArray [ i ] ,
2312
+ releaseFrequencySecondsArray [ i ] ,
2313
+ web3 . utils . fromWei ( unlockedAmountsArray [ i ] )
2314
+ ] ) ;
2315
+ }
2316
+ console . log ( ) ;
2317
+ console . log ( table ( dataTable ) ) ;
2318
+ }
2319
+
2294
2320
async function manageExistingLockups ( lockupName ) {
2295
2321
console . log ( '\n' , chalk . blue ( `Lockup ${ web3 . utils . hexToUtf8 ( lockupName ) } ` ) , '\n' ) ;
2296
2322
@@ -2464,6 +2490,7 @@ async function addLockupsInBatch() {
2464
2490
for ( let batch = 0 ; batch < batches . length ; batch ++ ) {
2465
2491
console . log ( `Batch ${ batch + 1 } - Attempting to add the following lockups: \n\n` , lockupNameArray [ batch ] , '\n' ) ;
2466
2492
lockupNameArray [ batch ] = lockupNameArray [ batch ] . map ( n => web3 . utils . toHex ( n ) ) ;
2493
+ amountArray [ batch ] = amountArray [ batch ] . map ( n => web3 . utils . toWei ( n . toString ( ) ) ) ;
2467
2494
let action = currentTransferManager . methods . addNewLockUpTypeMulti ( amountArray [ batch ] , startTimeArray [ batch ] , lockUpPeriodArray [ batch ] , releaseFrequencyArray [ batch ] , lockupNameArray [ batch ] ) ;
2468
2495
let receipt = await common . sendTransaction ( action ) ;
2469
2496
console . log ( chalk . green ( 'Add multiple lockups transaction was successful.' ) ) ;
@@ -2498,6 +2525,7 @@ async function modifyLockupsInBatch() {
2498
2525
for ( let batch = 0 ; batch < batches . length ; batch ++ ) {
2499
2526
console . log ( `Batch ${ batch + 1 } - Attempting to modify the following lockups: \n\n` , lockupNameArray [ batch ] , '\n' ) ;
2500
2527
lockupNameArray [ batch ] = lockupNameArray [ batch ] . map ( n => web3 . utils . toHex ( n ) ) ;
2528
+ amountArray [ batch ] = amountArray [ batch ] . map ( n => web3 . utils . toWei ( n . toString ( ) ) ) ;
2501
2529
let action = currentTransferManager . methods . modifyLockUpTypeMulti ( amountArray [ batch ] , startTimeArray [ batch ] , lockUpPeriodArray [ batch ] , releaseFrequencyArray [ batch ] , lockupNameArray [ batch ] ) ;
2502
2530
let receipt = await common . sendTransaction ( action ) ;
2503
2531
console . log ( chalk . green ( 'Modify multiple lockups transaction was successful.' ) ) ;
0 commit comments