import { Rpc } from "../../helpers"; import * as _m0 from "protobufjs/minimal"; import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; import { QueryParamsRequest, QueryParamsResponse, QueryAuctionPeriodRequest, QueryAuctionPeriodResponse, QueryAuctionsRequest, QueryAuctionsResponse, QueryAuctionByIdRequest, QueryAuctionByIdResponse, QueryAuctionByDenomRequest, QueryAuctionByDenomResponse, QueryAllAuctionsByBidderRequest, QueryAllAuctionsByBidderResponse, QueryAuctionPoolRequest, QueryAuctionPoolResponse } from "./query"; /** Query defines the gRPC querier service. */ export interface Query { /** Params returns the current module parameters (decided by governance) */ params(request?: QueryParamsRequest): Promise; /** AuctionPeriod returns the current active auction period, or a future one if no period is active */ auctionPeriod(request?: QueryAuctionPeriodRequest): Promise; /** Auctions returns all current active auctions */ auctions(request?: QueryAuctionsRequest): Promise; /** AuctionById returns an open auction given by its `id` */ auctionById(request: QueryAuctionByIdRequest): Promise; /** AuctionByDenom returns an open auction given by its `denom` */ auctionByDenom(request: QueryAuctionByDenomRequest): Promise; /** AllAuctionsByBidder returns all open auctions with the given highest bidder address */ allAuctionsByBidder(request: QueryAllAuctionsByBidderRequest): Promise; /** * AuctionPool returns the auction pool account address and the tokens which will be up for auction next, * (but does not return any amounts from auctions with no bidder) */ auctionPool(request?: QueryAuctionPoolRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.params = this.params.bind(this); this.auctionPeriod = this.auctionPeriod.bind(this); this.auctions = this.auctions.bind(this); this.auctionById = this.auctionById.bind(this); this.auctionByDenom = this.auctionByDenom.bind(this); this.allAuctionsByBidder = this.allAuctionsByBidder.bind(this); this.auctionPool = this.auctionPool.bind(this); } params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "Params", data); return promise.then(data => QueryParamsResponse.decode(new _m0.Reader(data))); } auctionPeriod(request: QueryAuctionPeriodRequest = {}): Promise { const data = QueryAuctionPeriodRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "AuctionPeriod", data); return promise.then(data => QueryAuctionPeriodResponse.decode(new _m0.Reader(data))); } auctions(request: QueryAuctionsRequest = {}): Promise { const data = QueryAuctionsRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "Auctions", data); return promise.then(data => QueryAuctionsResponse.decode(new _m0.Reader(data))); } auctionById(request: QueryAuctionByIdRequest): Promise { const data = QueryAuctionByIdRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "AuctionById", data); return promise.then(data => QueryAuctionByIdResponse.decode(new _m0.Reader(data))); } auctionByDenom(request: QueryAuctionByDenomRequest): Promise { const data = QueryAuctionByDenomRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "AuctionByDenom", data); return promise.then(data => QueryAuctionByDenomResponse.decode(new _m0.Reader(data))); } allAuctionsByBidder(request: QueryAllAuctionsByBidderRequest): Promise { const data = QueryAllAuctionsByBidderRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "AllAuctionsByBidder", data); return promise.then(data => QueryAllAuctionsByBidderResponse.decode(new _m0.Reader(data))); } auctionPool(request: QueryAuctionPoolRequest = {}): Promise { const data = QueryAuctionPoolRequest.encode(request).finish(); const promise = this.rpc.request("auction.v1.Query", "AuctionPool", data); return promise.then(data => QueryAuctionPoolResponse.decode(new _m0.Reader(data))); } } export const createRpcQueryExtension = (base: QueryClient) => { const rpc = createProtobufRpcClient(base); const queryService = new QueryClientImpl(rpc); return { params(request?: QueryParamsRequest): Promise { return queryService.params(request); }, auctionPeriod(request?: QueryAuctionPeriodRequest): Promise { return queryService.auctionPeriod(request); }, auctions(request?: QueryAuctionsRequest): Promise { return queryService.auctions(request); }, auctionById(request: QueryAuctionByIdRequest): Promise { return queryService.auctionById(request); }, auctionByDenom(request: QueryAuctionByDenomRequest): Promise { return queryService.auctionByDenom(request); }, allAuctionsByBidder(request: QueryAllAuctionsByBidderRequest): Promise { return queryService.allAuctionsByBidder(request); }, auctionPool(request?: QueryAuctionPoolRequest): Promise { return queryService.auctionPool(request); } }; };