122122import org .tron .protos .contract .AssetIssueContractOuterClass .UnfreezeAssetContract ;
123123import org .tron .protos .contract .AssetIssueContractOuterClass .UpdateAssetContract ;
124124import org .tron .protos .contract .BalanceContract ;
125+ import org .tron .protos .contract .BalanceContract .CancelAllUnfreezeV2Contract ;
125126import org .tron .protos .contract .BalanceContract .FreezeBalanceContract ;
126127import org .tron .protos .contract .BalanceContract .TransferContract ;
127128import org .tron .protos .contract .BalanceContract .UnfreezeBalanceContract ;
@@ -1368,10 +1369,10 @@ public boolean withdrawExpireUnfreeze(byte[] ownerAddress)
13681369 }
13691370
13701371 public boolean delegateResource (byte [] ownerAddress , long balance
1371- ,int resourceCode , byte [] receiverAddress , boolean lock )
1372+ ,int resourceCode , byte [] receiverAddress , boolean lock , long lockPeriod )
13721373 throws CipherException , IOException , CancelException {
13731374 BalanceContract .DelegateResourceContract contract = createDelegateResourceContract (
1374- ownerAddress , balance , resourceCode , receiverAddress , lock );
1375+ ownerAddress , balance , resourceCode , receiverAddress , lock , lockPeriod );
13751376 TransactionExtention transactionExtention = rpcCli .createTransactionV2 (contract );
13761377 return processTransactionExtention (transactionExtention );
13771378 }
@@ -1385,6 +1386,13 @@ public boolean unDelegateResource(byte[] ownerAddress, long balance
13851386 return processTransactionExtention (transactionExtention );
13861387 }
13871388
1389+ public boolean cancelAllUnfreezeV2 ()
1390+ throws CipherException , IOException , CancelException {
1391+ CancelAllUnfreezeV2Contract contract = createCancelAllUnfreezeV2Contract ();
1392+ TransactionExtention transactionExtention = rpcCli .createTransactionV2 (contract );
1393+ return processTransactionExtention (transactionExtention );
1394+ }
1395+
13881396 private UnfreezeBalanceContract createUnfreezeBalanceContract (
13891397 byte [] address , int resourceCode , byte [] receiverAddress ) {
13901398 if (address == null ) {
@@ -1393,8 +1401,8 @@ private UnfreezeBalanceContract createUnfreezeBalanceContract(
13931401
13941402 UnfreezeBalanceContract .Builder builder =
13951403 UnfreezeBalanceContract .newBuilder ();
1396- ByteString byteAddreess = ByteString .copyFrom (address );
1397- builder .setOwnerAddress (byteAddreess ).setResourceValue (resourceCode );
1404+ ByteString byteAddress = ByteString .copyFrom (address );
1405+ builder .setOwnerAddress (byteAddress ).setResourceValue (resourceCode );
13981406
13991407 if (receiverAddress != null ) {
14001408 ByteString receiverAddressBytes =
@@ -1413,8 +1421,8 @@ private BalanceContract.UnfreezeBalanceV2Contract createUnfreezeBalanceContractV
14131421
14141422 BalanceContract .UnfreezeBalanceV2Contract .Builder builder =
14151423 BalanceContract .UnfreezeBalanceV2Contract .newBuilder ();
1416- ByteString byteAddreess = ByteString .copyFrom (address );
1417- builder .setOwnerAddress (byteAddreess ).setResourceValue (resourceCode ).setUnfreezeBalance (unfreezeBalance );
1424+ ByteString byteAddress = ByteString .copyFrom (address );
1425+ builder .setOwnerAddress (byteAddress ).setResourceValue (resourceCode ).setUnfreezeBalance (unfreezeBalance );
14181426
14191427 return builder .build ();
14201428 }
@@ -1434,20 +1442,21 @@ private BalanceContract.WithdrawExpireUnfreezeContract createWithdrawExpireUnfre
14341442
14351443 private BalanceContract .DelegateResourceContract createDelegateResourceContract (
14361444 byte [] address , long balance
1437- ,int resourceCode , byte [] receiver , boolean lock ) {
1445+ ,int resourceCode , byte [] receiver , boolean lock , long lockPeriod ) {
14381446 if (address == null ) {
14391447 address = getAddress ();
14401448 }
14411449
14421450 BalanceContract .DelegateResourceContract .Builder builder =
14431451 BalanceContract .DelegateResourceContract .newBuilder ();
1444- ByteString byteAddreess = ByteString .copyFrom (address );
1445- ByteString byteReceiverAddreess = ByteString .copyFrom (receiver );
1446- builder .setOwnerAddress (byteAddreess )
1452+ ByteString byteAddress = ByteString .copyFrom (address );
1453+ ByteString byteReceiverAddress = ByteString .copyFrom (receiver );
1454+ builder .setOwnerAddress (byteAddress )
14471455 .setResourceValue (resourceCode )
14481456 .setBalance (balance )
1449- .setReceiverAddress (byteReceiverAddreess )
1450- .setLock (lock );
1457+ .setReceiverAddress (byteReceiverAddress )
1458+ .setLock (lock )
1459+ .setLockPeriod (lockPeriod );
14511460
14521461 return builder .build ();
14531462 }
@@ -1461,13 +1470,20 @@ private BalanceContract.UnDelegateResourceContract createUnDelegateResourceContr
14611470
14621471 BalanceContract .UnDelegateResourceContract .Builder builder =
14631472 BalanceContract .UnDelegateResourceContract .newBuilder ();
1464- ByteString byteAddreess = ByteString .copyFrom (address );
1465- ByteString byteReceiverAddreess = ByteString .copyFrom (receiver );
1466- builder .setOwnerAddress (byteAddreess )
1473+ ByteString byteAddress = ByteString .copyFrom (address );
1474+ ByteString byteReceiverAddress = ByteString .copyFrom (receiver );
1475+ builder .setOwnerAddress (byteAddress )
14671476 .setResourceValue (resourceCode )
14681477 .setBalance (balance )
1469- .setReceiverAddress (byteReceiverAddreess );
1478+ .setReceiverAddress (byteReceiverAddress );
1479+
1480+ return builder .build ();
1481+ }
14701482
1483+ private CancelAllUnfreezeV2Contract createCancelAllUnfreezeV2Contract () {
1484+ CancelAllUnfreezeV2Contract .Builder builder = CancelAllUnfreezeV2Contract .newBuilder ();
1485+ ByteString byteAddress = ByteString .copyFrom (getAddress ());
1486+ builder .setOwnerAddress (byteAddress );
14711487 return builder .build ();
14721488 }
14731489
0 commit comments