//@ts-nocheck import { Rpc } from "../../../helpers"; import { BinaryReader } from "../../../binary"; import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; import { QueryCommunityPoolRequest, QueryCommunityPoolResponse, QueryContinuousFundRequest, QueryContinuousFundResponse, QueryContinuousFundsRequest, QueryContinuousFundsResponse, QueryParamsRequest, QueryParamsResponse } from "./query"; /** Query defines the gRPC querier service for community pool module. */ export interface Query { /** CommunityPool queries the community pool coins. */ communityPool(request?: QueryCommunityPoolRequest): Promise; /** ContinuousFund queries a continuous fund by the recipient is is associated with. */ continuousFund(request: QueryContinuousFundRequest): Promise; /** ContinuousFunds queries all continuous funds in the store. */ continuousFunds(request?: QueryContinuousFundsRequest): Promise; /** Params returns the total set of x/protocolpool parameters. */ params(request?: QueryParamsRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.communityPool = this.communityPool.bind(this); this.continuousFund = this.continuousFund.bind(this); this.continuousFunds = this.continuousFunds.bind(this); this.params = this.params.bind(this); } communityPool(request: QueryCommunityPoolRequest = {}): Promise { const data = QueryCommunityPoolRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.protocolpool.v1.Query", "CommunityPool", data); return promise.then(data => QueryCommunityPoolResponse.decode(new BinaryReader(data))); } continuousFund(request: QueryContinuousFundRequest): Promise { const data = QueryContinuousFundRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.protocolpool.v1.Query", "ContinuousFund", data); return promise.then(data => QueryContinuousFundResponse.decode(new BinaryReader(data))); } continuousFunds(request: QueryContinuousFundsRequest = {}): Promise { const data = QueryContinuousFundsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.protocolpool.v1.Query", "ContinuousFunds", data); return promise.then(data => QueryContinuousFundsResponse.decode(new BinaryReader(data))); } params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.protocolpool.v1.Query", "Params", data); return promise.then(data => QueryParamsResponse.decode(new BinaryReader(data))); } } export const createRpcQueryExtension = (base: QueryClient) => { const rpc = createProtobufRpcClient(base); const queryService = new QueryClientImpl(rpc); return { communityPool(request?: QueryCommunityPoolRequest): Promise { return queryService.communityPool(request); }, continuousFund(request: QueryContinuousFundRequest): Promise { return queryService.continuousFund(request); }, continuousFunds(request?: QueryContinuousFundsRequest): Promise { return queryService.continuousFunds(request); }, params(request?: QueryParamsRequest): Promise { return queryService.params(request); } }; };