22
33import java .io .IOException ;
44import java .math .BigInteger ;
5- import java .security .SecureRandom ;
65import java .text .SimpleDateFormat ;
76import java .util .*;
87import java .util .Base64 .Decoder ;
3736import org .tron .common .zksnark .LibrustzcashParam ;
3837import org .tron .core .exception .CancelException ;
3938import org .tron .core .exception .CipherException ;
40- import org .tron .core .exception .EncodingException ;
4139import org .tron .core .exception .ZksnarkException ;
4240import org .tron .core .zen .ShieldedAddressInfo ;
4341import org .tron .core .zen .ShieldedNoteInfo ;
@@ -87,6 +85,7 @@ public class Client {
8785 "BackupWallet" ,
8886 "BackupWallet2Base64" ,
8987 "BroadcastTransaction" ,
88+ "CancelAllUnfreezeV2" ,
9089 "ChangePassword" ,
9190 "ClearContractABI" ,
9291 "Create2" ,
@@ -229,6 +228,7 @@ public class Client {
229228 "BackupWallet" ,
230229 "BackupWallet2Base64" ,
231230 "BroadcastTransaction" ,
231+ "CancelAllUnfreezeV2" ,
232232 "ChangePassword" ,
233233 "ClearContractABI" ,
234234 "Create2" ,
@@ -1413,30 +1413,32 @@ private void withdrawExpireUnfreeze(String[] parameters)
14131413
14141414 private void delegateResource (String [] parameters )
14151415 throws IOException , CipherException , CancelException {
1416- if (parameters == null || !(parameters .length == 3 || parameters .length == 4 || parameters .length == 5 )) {
1416+ if (parameters == null || !(parameters .length == 3 || parameters .length == 4 || parameters .length == 5 || parameters . length == 6 )) {
14171417 System .out .println ("Use delegateResource command with below syntax: " );
14181418 System .out .println (
1419- "delegateResource [OwnerAddress] balance ResourceCode(0 BANDWIDTH,1 ENERGY), ReceiverAddress [lock]" );
1419+ "delegateResource [OwnerAddress] balance ResourceCode(0 BANDWIDTH,1 ENERGY), "
1420+ + "ReceiverAddress [lock] [lockPeriod]" );
14201421 return ;
14211422 }
14221423
14231424 int index = 0 ;
14241425 byte [] ownerAddress = null ;
1425- long balance = 0 ;
1426- int resourceCode = 0 ;
1427- byte [] receiverAddress = null ;
1426+ long balance ;
1427+ int resourceCode ;
1428+ byte [] receiverAddress ;
14281429 boolean lock = false ;
1430+ long lockPeriod = 0 ;
14291431
14301432 if (parameters .length == 3 ) {
14311433 balance = Long .parseLong (parameters [index ++]);
14321434 resourceCode = Integer .parseInt (parameters [index ++]);
1433- receiverAddress = getAddressBytes (parameters [index ++ ]);
1435+ receiverAddress = getAddressBytes (parameters [index ]);
14341436 if (receiverAddress == null ) {
14351437 System .out .println (
14361438 "delegateResource receiverAddress is invalid" );
14371439 return ;
14381440 }
1439- } else if ( parameters . length == 4 || parameters . length == 5 ) {
1441+ } else {
14401442 ownerAddress = getAddressBytes (parameters [index ]);
14411443 if (ownerAddress != null ) {
14421444 index ++;
@@ -1450,14 +1452,17 @@ private void delegateResource(String[] parameters)
14501452 return ;
14511453 }
14521454
1453- if (parameters .length == 5 ||
1454- (ownerAddress == null && parameters .length == 4 )) {
1455+ if ((ownerAddress != null && parameters .length == 5 ) || (ownerAddress == null && parameters .length == 4 )) {
14551456 lock = Boolean .parseBoolean (parameters [index ++]);
14561457 }
1458+ if (parameters .length == 6 || (ownerAddress == null && parameters .length == 5 )) {
1459+ lock = Boolean .parseBoolean (parameters [index ++]);
1460+ lockPeriod = Long .parseLong (parameters [index ]);
1461+ }
14571462 }
14581463
14591464 boolean result = walletApiWrapper .delegateresource (
1460- ownerAddress , balance , resourceCode , receiverAddress , lock );
1465+ ownerAddress , balance , resourceCode , receiverAddress , lock , lockPeriod );
14611466 if (result ) {
14621467 System .out .println ("delegateResource successful !!!" );
14631468 } else {
@@ -1513,6 +1518,21 @@ private void unDelegateResource(String[] parameters)
15131518 }
15141519 }
15151520
1521+ private void cancelAllUnfreezeV2 (String [] parameters )
1522+ throws IOException , CipherException , CancelException {
1523+ if (parameters .length > 0 ) {
1524+ System .out .println ("Use CancelAllUnfreezeV2 command with below syntax: " );
1525+ System .out .println ("CancelAllUnfreezeV2" );
1526+ return ;
1527+ }
1528+ boolean result = walletApiWrapper .cancelAllUnfreezeV2 ();
1529+ if (result ) {
1530+ System .out .println ("cancelAllUnfreezeV2 successful !!!" );
1531+ } else {
1532+ System .out .println ("cancelAllUnfreezeV2 failed !!!" );
1533+ }
1534+ }
1535+
15161536 private void unfreezeAsset (String [] parameters ) throws IOException ,
15171537 CipherException , CancelException {
15181538 System .out .println ("Use UnfreezeAsset command like: " );
@@ -4528,6 +4548,10 @@ private void run() {
45284548 unDelegateResource (parameters );
45294549 break ;
45304550 }
4551+ case "cancelallunfreezev2" : {
4552+ cancelAllUnfreezeV2 (parameters );
4553+ break ;
4554+ }
45314555 case "withdrawbalance" : {
45324556 withdrawBalance (parameters );
45334557 break ;
0 commit comments