import { Params } from "./mint"; import { Rpc } from "@osmonauts/helpers"; import * as _m0 from "protobufjs/minimal"; import { QueryParamsRequest, QueryParamsResponse, QueryInflationRequest, QueryInflationResponse, QueryAnnualProvisionsRequest, QueryAnnualProvisionsResponse } from "./query"; /** Query defines the RPC service */ export interface Query { params(request: QueryParamsRequest): Promise; /*Params returns the total set of minting parameters.*/ inflation(request: QueryInflationRequest): Promise; /*Inflation returns the current minting inflation value.*/ annualProvisions(request: QueryAnnualProvisionsRequest): Promise; /*AnnualProvisions current minting annual provisions value.*/ } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.params = this.params.bind(this); this.inflation = this.inflation.bind(this); this.annualProvisions = this.annualProvisions.bind(this); } params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "Params", data); return promise.then(data => QueryParamsResponse.decode(new _m0.Reader(data))); } inflation(request: QueryInflationRequest): Promise { const data = QueryInflationRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "Inflation", data); return promise.then(data => QueryInflationResponse.decode(new _m0.Reader(data))); } annualProvisions(request: QueryAnnualProvisionsRequest): Promise { const data = QueryAnnualProvisionsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "AnnualProvisions", data); return promise.then(data => QueryAnnualProvisionsResponse.decode(new _m0.Reader(data))); } }