@@ -5,6 +5,7 @@ import "cosmos/base/query/v1beta1/pagination.proto";
55import "gogoproto/gogo.proto" ;
66import "google/api/annotations.proto" ;
77import "cosmos/staking/v1beta1/staking.proto" ;
8+ import "cosmos/base/v1beta1/coin.proto" ;
89
910option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types" ;
1011
@@ -90,6 +91,50 @@ service Query {
9091 rpc Params (QueryParamsRequest ) returns (QueryParamsResponse ) {
9192 option (google.api.http ).get = "/cosmos/staking/v1beta1/params" ;
9293 }
94+
95+ // Query for individual tokenize share record information by share by id
96+ rpc TokenizeShareRecordById (QueryTokenizeShareRecordByIdRequest ) returns (QueryTokenizeShareRecordByIdResponse ) {
97+ option (google.api.http ).get = "/cosmos/staking/v1beta1/tokenize_share_record_by_id/{id}" ;
98+ }
99+
100+ // Query for individual tokenize share record information by share denom
101+ rpc TokenizeShareRecordByDenom (QueryTokenizeShareRecordByDenomRequest )
102+ returns (QueryTokenizeShareRecordByDenomResponse ) {
103+ option (google.api.http ).get = "/cosmos/staking/v1beta1/tokenize_share_record_by_denom/{denom}" ;
104+ }
105+
106+ // Query tokenize share records by address
107+ rpc TokenizeShareRecordsOwned (QueryTokenizeShareRecordsOwnedRequest )
108+ returns (QueryTokenizeShareRecordsOwnedResponse ) {
109+ option (google.api.http ).get = "/cosmos/staking/v1beta1/tokenize_share_record_owned/{owner}" ;
110+ }
111+
112+ // Query for all tokenize share records
113+ rpc AllTokenizeShareRecords (QueryAllTokenizeShareRecordsRequest ) returns (QueryAllTokenizeShareRecordsResponse ) {
114+ option (google.api.http ).get = "/cosmos/staking/v1beta1/tokenize_share_records" ;
115+ }
116+
117+ // Query for last tokenize share record id
118+ rpc LastTokenizeShareRecordId (QueryLastTokenizeShareRecordIdRequest )
119+ returns (QueryLastTokenizeShareRecordIdResponse ) {
120+ option (google.api.http ).get = "/cosmos/staking/v1beta1/last_tokenize_share_record_id" ;
121+ }
122+
123+ // Query for total tokenized staked assets
124+ rpc TotalTokenizeSharedAssets (QueryTotalTokenizeSharedAssetsRequest )
125+ returns (QueryTotalTokenizeSharedAssetsResponse ) {
126+ option (google.api.http ).get = "/cosmos/staking/v1beta1/total_tokenize_shared_assets" ;
127+ }
128+
129+ // Query for total liquid staked (including tokenized shares or owned by an liquid staking provider)
130+ rpc TotalLiquidStaked (QueryTotalLiquidStaked ) returns (QueryTotalLiquidStakedResponse ) {
131+ option (google.api.http ).get = "/cosmos/staking/v1beta1/total_liquid_staked" ;
132+ }
133+
134+ // Query tokenize share locks
135+ rpc TokenizeShareLockInfo (QueryTokenizeShareLockInfo ) returns (QueryTokenizeShareLockInfoResponse ) {
136+ option (google.api.http ).get = "/cosmos/staking/v1beta1/tokenize_share_lock_info/{address}" ;
137+ }
93138}
94139
95140// QueryValidatorsRequest is request type for Query/Validators RPC method.
@@ -118,7 +163,7 @@ message QueryValidatorRequest {
118163
119164// QueryValidatorResponse is response type for the Query/Validator RPC method
120165message QueryValidatorResponse {
121- // validator defines the the validator info.
166+ // validator defines the validator info.
122167 Validator validator = 1 [(gogoproto.nullable ) = false ];
123168}
124169
@@ -288,7 +333,7 @@ message QueryDelegatorValidatorsRequest {
288333// QueryDelegatorValidatorsResponse is response type for the
289334// Query/DelegatorValidators RPC method.
290335message QueryDelegatorValidatorsResponse {
291- // validators defines the the validators' info of a delegator.
336+ // validators defines the validators' info of a delegator.
292337 repeated Validator validators = 1 [(gogoproto.nullable ) = false ];
293338
294339 // pagination defines the pagination in the response.
@@ -311,7 +356,7 @@ message QueryDelegatorValidatorRequest {
311356// QueryDelegatorValidatorResponse response type for the
312357// Query/DelegatorValidator RPC method.
313358message QueryDelegatorValidatorResponse {
314- // validator defines the the validator info.
359+ // validator defines the validator info.
315360 Validator validator = 1 [(gogoproto.nullable ) = false ];
316361}
317362
@@ -346,3 +391,96 @@ message QueryParamsResponse {
346391 // params holds all the parameters of this module.
347392 Params params = 1 [(gogoproto.nullable ) = false ];
348393}
394+
395+ // QueryTokenizeShareRecordByIdRequest is request type for the
396+ // Query/QueryTokenizeShareRecordById RPC method.
397+ message QueryTokenizeShareRecordByIdRequest {
398+ uint64 id = 1 ;
399+ }
400+
401+ // QueryTokenizeShareRecordByIdRequest is response type for the
402+ // Query/QueryTokenizeShareRecordById RPC method.
403+ message QueryTokenizeShareRecordByIdResponse {
404+ TokenizeShareRecord record = 1 [(gogoproto.nullable ) = false ];
405+ }
406+
407+ // QueryTokenizeShareRecordByDenomRequest is request type for the
408+ // Query/QueryTokenizeShareRecordByDenom RPC method.
409+ message QueryTokenizeShareRecordByDenomRequest {
410+ string denom = 1 ;
411+ }
412+
413+ // QueryTokenizeShareRecordByDenomResponse is response type for the
414+ // Query/QueryTokenizeShareRecordByDenom RPC method.
415+ message QueryTokenizeShareRecordByDenomResponse {
416+ TokenizeShareRecord record = 1 [(gogoproto.nullable ) = false ];
417+ }
418+
419+ // QueryTokenizeShareRecordsOwnedRequest is request type for the
420+ // Query/QueryTokenizeShareRecordsOwned RPC method.
421+ message QueryTokenizeShareRecordsOwnedRequest {
422+ string owner = 1 ;
423+ }
424+
425+ // QueryTokenizeShareRecordsOwnedResponse is response type for the
426+ // Query/QueryTokenizeShareRecordsOwned RPC method.
427+ message QueryTokenizeShareRecordsOwnedResponse {
428+ repeated TokenizeShareRecord records = 1 [(gogoproto.nullable ) = false ];
429+ }
430+
431+ // QueryAllTokenizeShareRecordsRequest is request type for the
432+ // Query/QueryAllTokenizeShareRecords RPC method.
433+ message QueryAllTokenizeShareRecordsRequest {
434+ // pagination defines an optional pagination for the request.
435+ cosmos.base.query.v1beta1.PageRequest pagination = 1 ;
436+ }
437+
438+ // QueryAllTokenizeShareRecordsResponse is response type for the
439+ // Query/QueryAllTokenizeShareRecords RPC method.
440+ message QueryAllTokenizeShareRecordsResponse {
441+ repeated TokenizeShareRecord records = 1 [(gogoproto.nullable ) = false ];
442+ // pagination defines the pagination in the response.
443+ cosmos.base.query.v1beta1.PageResponse pagination = 2 ;
444+ }
445+
446+ // QueryLastTokenizeShareRecordIdRequest is request type for the
447+ // Query/QueryLastTokenizeShareRecordId RPC method.
448+ message QueryLastTokenizeShareRecordIdRequest {}
449+
450+ // QueryLastTokenizeShareRecordIdResponse is response type for the
451+ // Query/QueryLastTokenizeShareRecordId RPC method.
452+ message QueryLastTokenizeShareRecordIdResponse {
453+ uint64 id = 1 ;
454+ }
455+
456+ // QueryTotalTokenizeSharedAssetsRequest is request type for the
457+ // Query/QueryTotalTokenizeSharedAssets RPC method.
458+ message QueryTotalTokenizeSharedAssetsRequest {}
459+
460+ // QueryTotalTokenizeSharedAssetsResponse is response type for the
461+ // Query/QueryTotalTokenizeSharedAssets RPC method.
462+ message QueryTotalTokenizeSharedAssetsResponse {
463+ cosmos.base.v1beta1.Coin value = 1 [(gogoproto.nullable ) = false ];
464+ }
465+
466+ // QueryTotalLiquidStakedRequest is request type for the
467+ // Query/QueryQueryTotalLiquidStaked RPC method.
468+ message QueryTotalLiquidStaked {}
469+
470+ // QueryTotalLiquidStakedResponse is response type for the
471+ // Query/QueryQueryTotalLiquidStaked RPC method.
472+ message QueryTotalLiquidStakedResponse {
473+ string tokens = 1 ;
474+ }
475+
476+ // QueryTokenizeShareLockInfo queries the tokenize share lock information
477+ // associated with given account
478+ message QueryTokenizeShareLockInfo {
479+ string address = 1 ;
480+ }
481+ // QueryTokenizeShareLockInfoResponse is the response from the
482+ // QueryTokenizeShareLockInfo query
483+ message QueryTokenizeShareLockInfoResponse {
484+ string status = 1 ;
485+ string expiration_time = 2 ;
486+ }
0 commit comments