11import { Rpc } from "../../helpers" ;
22import * as _m0 from "protobufjs/minimal" ;
33import { QueryClient , createProtobufRpcClient } from "@cosmjs/stargate" ;
4- import { QueryPerpetualFeeParamsRequest , QueryPerpetualFeeParamsResponse , QueryUserFeeTierRequest , QueryUserFeeTierResponse } from "./query" ;
4+ import { QueryPerpetualFeeParamsRequest , QueryPerpetualFeeParamsResponse , QueryUserFeeTierRequest , QueryUserFeeTierResponse , QueryPerMarketFeeDiscountParamsRequest , QueryPerMarketFeeDiscountParamsResponse , QueryAllMarketFeeDiscountParamsRequest , QueryAllMarketFeeDiscountParamsResponse } from "./query" ;
55/** Query defines the gRPC querier service. */
66
77export interface Query {
@@ -10,6 +10,15 @@ export interface Query {
1010 /** Queries a user's fee tier */
1111
1212 userFeeTier ( request : QueryUserFeeTierRequest ) : Promise < QueryUserFeeTierResponse > ;
13+ /**
14+ * PerMarketFeeDiscountParams queries fee discount parameters for a
15+ * specific market/CLOB pair.
16+ */
17+
18+ perMarketFeeDiscountParams ( request : QueryPerMarketFeeDiscountParamsRequest ) : Promise < QueryPerMarketFeeDiscountParamsResponse > ;
19+ /** AllMarketFeeDiscountParams queries all per-market fee discount parameters. */
20+
21+ allMarketFeeDiscountParams ( request ?: QueryAllMarketFeeDiscountParamsRequest ) : Promise < QueryAllMarketFeeDiscountParamsResponse > ;
1322}
1423export class QueryClientImpl implements Query {
1524 private readonly rpc : Rpc ;
@@ -18,6 +27,8 @@ export class QueryClientImpl implements Query {
1827 this . rpc = rpc ;
1928 this . perpetualFeeParams = this . perpetualFeeParams . bind ( this ) ;
2029 this . userFeeTier = this . userFeeTier . bind ( this ) ;
30+ this . perMarketFeeDiscountParams = this . perMarketFeeDiscountParams . bind ( this ) ;
31+ this . allMarketFeeDiscountParams = this . allMarketFeeDiscountParams . bind ( this ) ;
2132 }
2233
2334 perpetualFeeParams ( request : QueryPerpetualFeeParamsRequest = { } ) : Promise < QueryPerpetualFeeParamsResponse > {
@@ -32,6 +43,18 @@ export class QueryClientImpl implements Query {
3243 return promise . then ( data => QueryUserFeeTierResponse . decode ( new _m0 . Reader ( data ) ) ) ;
3344 }
3445
46+ perMarketFeeDiscountParams ( request : QueryPerMarketFeeDiscountParamsRequest ) : Promise < QueryPerMarketFeeDiscountParamsResponse > {
47+ const data = QueryPerMarketFeeDiscountParamsRequest . encode ( request ) . finish ( ) ;
48+ const promise = this . rpc . request ( "dydxprotocol.feetiers.Query" , "PerMarketFeeDiscountParams" , data ) ;
49+ return promise . then ( data => QueryPerMarketFeeDiscountParamsResponse . decode ( new _m0 . Reader ( data ) ) ) ;
50+ }
51+
52+ allMarketFeeDiscountParams ( request : QueryAllMarketFeeDiscountParamsRequest = { } ) : Promise < QueryAllMarketFeeDiscountParamsResponse > {
53+ const data = QueryAllMarketFeeDiscountParamsRequest . encode ( request ) . finish ( ) ;
54+ const promise = this . rpc . request ( "dydxprotocol.feetiers.Query" , "AllMarketFeeDiscountParams" , data ) ;
55+ return promise . then ( data => QueryAllMarketFeeDiscountParamsResponse . decode ( new _m0 . Reader ( data ) ) ) ;
56+ }
57+
3558}
3659export const createRpcQueryExtension = ( base : QueryClient ) => {
3760 const rpc = createProtobufRpcClient ( base ) ;
@@ -43,6 +66,14 @@ export const createRpcQueryExtension = (base: QueryClient) => {
4366
4467 userFeeTier ( request : QueryUserFeeTierRequest ) : Promise < QueryUserFeeTierResponse > {
4568 return queryService . userFeeTier ( request ) ;
69+ } ,
70+
71+ perMarketFeeDiscountParams ( request : QueryPerMarketFeeDiscountParamsRequest ) : Promise < QueryPerMarketFeeDiscountParamsResponse > {
72+ return queryService . perMarketFeeDiscountParams ( request ) ;
73+ } ,
74+
75+ allMarketFeeDiscountParams ( request ?: QueryAllMarketFeeDiscountParamsRequest ) : Promise < QueryAllMarketFeeDiscountParamsResponse > {
76+ return queryService . allMarketFeeDiscountParams ( request ) ;
4677 }
4778
4879 } ;
0 commit comments