@@ -42,7 +42,7 @@ service Wallet {
4242 };
4343
4444 rpc GetAccountBalance (AccountBalanceRequest ) returns (AccountBalanceResponse ) {
45- option (google.api.http ) = {
45+ option (google.api.http ) = {
4646 post : "/wallet/getaccountbalance"
4747 body : "*"
4848 additional_bindings {
@@ -224,6 +224,10 @@ service Wallet {
224224 //Use this function instead of FreezeBalance.
225225 rpc FreezeBalance2 (FreezeBalanceContract ) returns (TransactionExtention ) {
226226 }
227+ //Use this function when FreezeBalanceV2.
228+ rpc FreezeBalanceV2 (FreezeBalanceV2Contract ) returns (TransactionExtention ) {
229+ }
230+
227231 //Please use UnfreezeBalance2 instead of this function.
228232 rpc UnfreezeBalance (UnfreezeBalanceContract ) returns (Transaction ) {
229233 option (google.api.http ) = {
@@ -237,6 +241,10 @@ service Wallet {
237241 //Use this function instead of UnfreezeBalance.
238242 rpc UnfreezeBalance2 (UnfreezeBalanceContract ) returns (TransactionExtention ) {
239243 }
244+ //Use this function when UnfreezeBalanceV2.
245+ rpc UnfreezeBalanceV2 (UnfreezeBalanceV2Contract ) returns (TransactionExtention ) {
246+ }
247+
240248 //Please use UnfreezeAsset2 instead of this function.
241249 rpc UnfreezeAsset (UnfreezeAssetContract ) returns (Transaction ) {
242250 option (google.api.http ) = {
@@ -263,6 +271,16 @@ service Wallet {
263271 //Use this function instead of WithdrawBalance.
264272 rpc WithdrawBalance2 (WithdrawBalanceContract ) returns (TransactionExtention ) {
265273 }
274+
275+ rpc WithdrawExpireUnfreeze (WithdrawExpireUnfreezeContract ) returns (TransactionExtention ) {
276+ }
277+
278+ rpc DelegateResource (DelegateResourceContract ) returns (TransactionExtention ) {
279+ }
280+
281+ rpc UnDelegateResource (UnDelegateResourceContract ) returns (TransactionExtention ) {
282+ }
283+
266284 //Please use UpdateAsset2 instead of this function.
267285 rpc UpdateAsset (UpdateAssetContract ) returns (Transaction ) {
268286 option (google.api.http ) = {
@@ -462,6 +480,9 @@ service Wallet {
462480 rpc TriggerConstantContract (TriggerSmartContract ) returns (TransactionExtention ) {
463481 }
464482
483+ rpc EstimateEnergy (TriggerSmartContract ) returns (EstimateEnergyMessage ) {
484+ }
485+
465486 rpc ClearContractABI (ClearABIContract ) returns (TransactionExtention ) {
466487 }
467488
@@ -479,9 +500,26 @@ service Wallet {
479500 rpc GetDelegatedResource (DelegatedResourceMessage ) returns (DelegatedResourceList ) {
480501 };
481502
503+ rpc GetDelegatedResourceV2 (DelegatedResourceMessage ) returns (DelegatedResourceList ) {
504+ };
505+
482506 rpc GetDelegatedResourceAccountIndex (BytesMessage ) returns (DelegatedResourceAccountIndex ) {
483507 };
484508
509+ rpc GetDelegatedResourceAccountIndexV2 (BytesMessage ) returns (DelegatedResourceAccountIndex ) {
510+ };
511+
512+ rpc GetCanDelegatedMaxSize (CanDelegatedMaxSizeRequestMessage ) returns (CanDelegatedMaxSizeResponseMessage ) {
513+ };
514+
515+ rpc GetAvailableUnfreezeCount (GetAvailableUnfreezeCountRequestMessage )
516+ returns (GetAvailableUnfreezeCountResponseMessage ) {
517+ };
518+
519+ rpc GetCanWithdrawUnfreezeAmount (CanWithdrawUnfreezeAmountRequestMessage )
520+ returns (CanWithdrawUnfreezeAmountResponseMessage ) {
521+ }
522+
485523 rpc ListProposals (EmptyMessage ) returns (ProposalList ) {
486524 option (google.api.http ) = {
487525 post : "/wallet/listproposals"
@@ -883,9 +921,26 @@ service WalletSolidity {
883921 rpc GetDelegatedResource (DelegatedResourceMessage ) returns (DelegatedResourceList ) {
884922 };
885923
924+ rpc GetDelegatedResourceV2 (DelegatedResourceMessage ) returns (DelegatedResourceList ) {
925+ };
926+
886927 rpc GetDelegatedResourceAccountIndex (BytesMessage ) returns (DelegatedResourceAccountIndex ) {
887928 };
888929
930+ rpc GetDelegatedResourceAccountIndexV2 (BytesMessage ) returns (DelegatedResourceAccountIndex ) {
931+ };
932+
933+ rpc GetCanDelegatedMaxSize (CanDelegatedMaxSizeRequestMessage ) returns (CanDelegatedMaxSizeResponseMessage ) {
934+ };
935+
936+ rpc GetAvailableUnfreezeCount (GetAvailableUnfreezeCountRequestMessage )
937+ returns (GetAvailableUnfreezeCountResponseMessage ) {
938+ };
939+
940+ rpc GetCanWithdrawUnfreezeAmount (CanWithdrawUnfreezeAmountRequestMessage )
941+ returns (CanWithdrawUnfreezeAmountResponseMessage ) {
942+ }
943+
889944 rpc GetExchangeById (BytesMessage ) returns (Exchange ) {
890945 };
891946
@@ -957,6 +1012,9 @@ service WalletSolidity {
9571012 rpc TriggerConstantContract (TriggerSmartContract ) returns (TransactionExtention ) {
9581013 }
9591014
1015+ rpc EstimateEnergy (TriggerSmartContract ) returns (EstimateEnergyMessage ) {
1016+ }
1017+
9601018 rpc GetTransactionInfoByBlockNum (NumberMessage ) returns (TransactionInfoList ) {
9611019 }
9621020
@@ -1100,6 +1158,31 @@ message DelegatedResourceList {
11001158 repeated DelegatedResource delegatedResource = 1 ;
11011159}
11021160
1161+ message GetAvailableUnfreezeCountRequestMessage {
1162+ bytes owner_address = 1 ;
1163+ }
1164+ message GetAvailableUnfreezeCountResponseMessage {
1165+ int64 count = 1 ;
1166+ }
1167+
1168+ //GetCanDelegatedMaxSize
1169+ message CanDelegatedMaxSizeRequestMessage {
1170+ int32 type = 1 ;
1171+ bytes owner_address = 2 ;
1172+ }
1173+ message CanDelegatedMaxSizeResponseMessage {
1174+ int64 max_size = 1 ;
1175+ }
1176+
1177+ //GetCanWithdrawUnfreezeAmount
1178+ message CanWithdrawUnfreezeAmountRequestMessage {
1179+ bytes owner_address = 1 ;
1180+ int64 timestamp = 2 ;
1181+ }
1182+ message CanWithdrawUnfreezeAmountResponseMessage {
1183+ int64 amount = 1 ;
1184+ }
1185+
11031186// Gossip node list
11041187message NodeList {
11051188 repeated Node nodes = 1 ;
@@ -1233,6 +1316,12 @@ message TransactionExtention {
12331316 int64 energy_used = 5 ;
12341317 repeated TransactionInfo.Log logs = 6 ;
12351318 repeated InternalTransaction internal_transactions = 7 ;
1319+ int64 energy_penalty = 8 ;
1320+ }
1321+
1322+ message EstimateEnergyMessage {
1323+ Return result = 1 ;
1324+ int64 energy_required = 2 ;
12361325}
12371326
12381327message BlockExtention {
0 commit comments