11import { Rpc } from "../../helpers" ;
22import * as _m0 from "protobufjs/minimal" ;
33import { QueryClient , createProtobufRpcClient } from "@cosmjs/stargate" ;
4- import { QueryPerpetualFeeParamsRequest , QueryPerpetualFeeParamsResponse , QueryUserFeeTierRequest , QueryUserFeeTierResponse , QueryPerMarketFeeDiscountParamsRequest , QueryPerMarketFeeDiscountParamsResponse , QueryAllMarketFeeDiscountParamsRequest , QueryAllMarketFeeDiscountParamsResponse } from "./query" ;
4+ import { QueryPerpetualFeeParamsRequest , QueryPerpetualFeeParamsResponse , QueryUserFeeTierRequest , QueryUserFeeTierResponse , QueryPerMarketFeeDiscountParamsRequest , QueryPerMarketFeeDiscountParamsResponse , QueryAllMarketFeeDiscountParamsRequest , QueryAllMarketFeeDiscountParamsResponse , QueryStakingTiersRequest , QueryStakingTiersResponse , QueryUserStakingTierRequest , QueryUserStakingTierResponse } from "./query" ;
55/** Query defines the gRPC querier service. */
66
77export interface Query {
@@ -19,6 +19,12 @@ export interface Query {
1919 /** AllMarketFeeDiscountParams queries all per-market fee discount parameters. */
2020
2121 allMarketFeeDiscountParams ( request ?: QueryAllMarketFeeDiscountParamsRequest ) : Promise < QueryAllMarketFeeDiscountParamsResponse > ;
22+ /** Get all staking tiers */
23+
24+ stakingTiers ( request ?: QueryStakingTiersRequest ) : Promise < QueryStakingTiersResponse > ;
25+ /** Get user's current staked amount and staking tier */
26+
27+ userStakingTier ( request : QueryUserStakingTierRequest ) : Promise < QueryUserStakingTierResponse > ;
2228}
2329export class QueryClientImpl implements Query {
2430 private readonly rpc : Rpc ;
@@ -29,6 +35,8 @@ export class QueryClientImpl implements Query {
2935 this . userFeeTier = this . userFeeTier . bind ( this ) ;
3036 this . perMarketFeeDiscountParams = this . perMarketFeeDiscountParams . bind ( this ) ;
3137 this . allMarketFeeDiscountParams = this . allMarketFeeDiscountParams . bind ( this ) ;
38+ this . stakingTiers = this . stakingTiers . bind ( this ) ;
39+ this . userStakingTier = this . userStakingTier . bind ( this ) ;
3240 }
3341
3442 perpetualFeeParams ( request : QueryPerpetualFeeParamsRequest = { } ) : Promise < QueryPerpetualFeeParamsResponse > {
@@ -55,6 +63,18 @@ export class QueryClientImpl implements Query {
5563 return promise . then ( data => QueryAllMarketFeeDiscountParamsResponse . decode ( new _m0 . Reader ( data ) ) ) ;
5664 }
5765
66+ stakingTiers ( request : QueryStakingTiersRequest = { } ) : Promise < QueryStakingTiersResponse > {
67+ const data = QueryStakingTiersRequest . encode ( request ) . finish ( ) ;
68+ const promise = this . rpc . request ( "dydxprotocol.feetiers.Query" , "StakingTiers" , data ) ;
69+ return promise . then ( data => QueryStakingTiersResponse . decode ( new _m0 . Reader ( data ) ) ) ;
70+ }
71+
72+ userStakingTier ( request : QueryUserStakingTierRequest ) : Promise < QueryUserStakingTierResponse > {
73+ const data = QueryUserStakingTierRequest . encode ( request ) . finish ( ) ;
74+ const promise = this . rpc . request ( "dydxprotocol.feetiers.Query" , "UserStakingTier" , data ) ;
75+ return promise . then ( data => QueryUserStakingTierResponse . decode ( new _m0 . Reader ( data ) ) ) ;
76+ }
77+
5878}
5979export const createRpcQueryExtension = ( base : QueryClient ) => {
6080 const rpc = createProtobufRpcClient ( base ) ;
@@ -74,6 +94,14 @@ export const createRpcQueryExtension = (base: QueryClient) => {
7494
7595 allMarketFeeDiscountParams ( request ?: QueryAllMarketFeeDiscountParamsRequest ) : Promise < QueryAllMarketFeeDiscountParamsResponse > {
7696 return queryService . allMarketFeeDiscountParams ( request ) ;
97+ } ,
98+
99+ stakingTiers ( request ?: QueryStakingTiersRequest ) : Promise < QueryStakingTiersResponse > {
100+ return queryService . stakingTiers ( request ) ;
101+ } ,
102+
103+ userStakingTier ( request : QueryUserStakingTierRequest ) : Promise < QueryUserStakingTierResponse > {
104+ return queryService . userStakingTier ( request ) ;
77105 }
78106
79107 } ;
0 commit comments