import { Params } from "./params"; import { DenomAuthorityMetadata } from "./authorityMetadata"; import { Rpc } from "@osmonauts/helpers"; import * as _m0 from "protobufjs/minimal"; import { QueryParamsRequest, QueryParamsResponse, QueryDenomAuthorityMetadataRequest, QueryDenomAuthorityMetadataResponse, QueryDenomsFromCreatorRequest, QueryDenomsFromCreatorResponse } from "./query"; /** Query defines the RPC service */ export interface Query { params(request: QueryParamsRequest): Promise; /*Params returns the total set of minting parameters.*/ denomAuthorityMetadata(request: QueryDenomAuthorityMetadataRequest): Promise; /*null*/ denomsFromCreator(request: QueryDenomsFromCreatorRequest): Promise; /*null*/ } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.params = this.params.bind(this); this.denomAuthorityMetadata = this.denomAuthorityMetadata.bind(this); this.denomsFromCreator = this.denomsFromCreator.bind(this); } params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("osmosis.tokenfactory.v1beta1.Query", "Params", data); return promise.then(data => QueryParamsResponse.decode(new _m0.Reader(data))); } denomAuthorityMetadata(request: QueryDenomAuthorityMetadataRequest): Promise { const data = QueryDenomAuthorityMetadataRequest.encode(request).finish(); const promise = this.rpc.request("osmosis.tokenfactory.v1beta1.Query", "DenomAuthorityMetadata", data); return promise.then(data => QueryDenomAuthorityMetadataResponse.decode(new _m0.Reader(data))); } denomsFromCreator(request: QueryDenomsFromCreatorRequest): Promise { const data = QueryDenomsFromCreatorRequest.encode(request).finish(); const promise = this.rpc.request("osmosis.tokenfactory.v1beta1.Query", "DenomsFromCreator", data); return promise.then(data => QueryDenomsFromCreatorResponse.decode(new _m0.Reader(data))); } }