/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Class, NFT } from "./nft"; export const protobufPackage = "cosmos.nft.v1beta1"; /** QueryBalanceRequest is the request type for the Query/Balance RPC method */ export interface QueryBalanceRequest { classId: string; owner: string; } /** QueryBalanceResponse is the response type for the Query/Balance RPC method */ export interface QueryBalanceResponse { amount: number; } /** QueryOwnerRequest is the request type for the Query/Owner RPC method */ export interface QueryOwnerRequest { classId: string; id: string; } /** QueryOwnerResponse is the response type for the Query/Owner RPC method */ export interface QueryOwnerResponse { owner: string; } /** QuerySupplyRequest is the request type for the Query/Supply RPC method */ export interface QuerySupplyRequest { classId: string; } /** QuerySupplyResponse is the response type for the Query/Supply RPC method */ export interface QuerySupplyResponse { amount: number; } /** QueryNFTstRequest is the request type for the Query/NFTs RPC method */ export interface QueryNFTsRequest { classId: string; owner: string; pagination: PageRequest | undefined; } /** QueryNFTsResponse is the response type for the Query/NFTs RPC methods */ export interface QueryNFTsResponse { nfts: NFT[]; pagination: PageResponse | undefined; } /** QueryNFTRequest is the request type for the Query/NFT RPC method */ export interface QueryNFTRequest { classId: string; id: string; } /** QueryNFTResponse is the response type for the Query/NFT RPC method */ export interface QueryNFTResponse { nft: NFT | undefined; } /** QueryClassRequest is the request type for the Query/Class RPC method */ export interface QueryClassRequest { classId: string; } /** QueryClassResponse is the response type for the Query/Class RPC method */ export interface QueryClassResponse { class: Class | undefined; } /** QueryClassesRequest is the request type for the Query/Classes RPC method */ export interface QueryClassesRequest { /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryClassesResponse is the response type for the Query/Classes RPC method */ export interface QueryClassesResponse { classes: Class[]; pagination: PageResponse | undefined; } function createBaseQueryBalanceRequest(): QueryBalanceRequest { return { classId: "", owner: "" }; } export const QueryBalanceRequest = { encode(message: QueryBalanceRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.owner !== "") { writer.uint32(18).string(message.owner); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; case 2: message.owner = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceRequest { return { classId: isSet(object.classId) ? String(object.classId) : "", owner: isSet(object.owner) ? String(object.owner) : "", }; }, toJSON(message: QueryBalanceRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial, I>>(object: I): QueryBalanceRequest { const message = createBaseQueryBalanceRequest(); message.classId = object.classId ?? ""; message.owner = object.owner ?? ""; return message; }, }; function createBaseQueryBalanceResponse(): QueryBalanceResponse { return { amount: 0 }; } export const QueryBalanceResponse = { encode(message: QueryBalanceResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.amount !== 0) { writer.uint32(8).uint64(message.amount); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.amount = longToNumber(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceResponse { return { amount: isSet(object.amount) ? Number(object.amount) : 0 }; }, toJSON(message: QueryBalanceResponse): unknown { const obj: any = {}; message.amount !== undefined && (obj.amount = Math.round(message.amount)); return obj; }, fromPartial, I>>(object: I): QueryBalanceResponse { const message = createBaseQueryBalanceResponse(); message.amount = object.amount ?? 0; return message; }, }; function createBaseQueryOwnerRequest(): QueryOwnerRequest { return { classId: "", id: "" }; } export const QueryOwnerRequest = { encode(message: QueryOwnerRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.id !== "") { writer.uint32(18).string(message.id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryOwnerRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryOwnerRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; case 2: message.id = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryOwnerRequest { return { classId: isSet(object.classId) ? String(object.classId) : "", id: isSet(object.id) ? String(object.id) : "", }; }, toJSON(message: QueryOwnerRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); message.id !== undefined && (obj.id = message.id); return obj; }, fromPartial, I>>(object: I): QueryOwnerRequest { const message = createBaseQueryOwnerRequest(); message.classId = object.classId ?? ""; message.id = object.id ?? ""; return message; }, }; function createBaseQueryOwnerResponse(): QueryOwnerResponse { return { owner: "" }; } export const QueryOwnerResponse = { encode(message: QueryOwnerResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryOwnerResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryOwnerResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryOwnerResponse { return { owner: isSet(object.owner) ? String(object.owner) : "" }; }, toJSON(message: QueryOwnerResponse): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial, I>>(object: I): QueryOwnerResponse { const message = createBaseQueryOwnerResponse(); message.owner = object.owner ?? ""; return message; }, }; function createBaseQuerySupplyRequest(): QuerySupplyRequest { return { classId: "" }; } export const QuerySupplyRequest = { encode(message: QuerySupplyRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySupplyRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QuerySupplyRequest { return { classId: isSet(object.classId) ? String(object.classId) : "" }; }, toJSON(message: QuerySupplyRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); return obj; }, fromPartial, I>>(object: I): QuerySupplyRequest { const message = createBaseQuerySupplyRequest(); message.classId = object.classId ?? ""; return message; }, }; function createBaseQuerySupplyResponse(): QuerySupplyResponse { return { amount: 0 }; } export const QuerySupplyResponse = { encode(message: QuerySupplyResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.amount !== 0) { writer.uint32(8).uint64(message.amount); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySupplyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.amount = longToNumber(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QuerySupplyResponse { return { amount: isSet(object.amount) ? Number(object.amount) : 0 }; }, toJSON(message: QuerySupplyResponse): unknown { const obj: any = {}; message.amount !== undefined && (obj.amount = Math.round(message.amount)); return obj; }, fromPartial, I>>(object: I): QuerySupplyResponse { const message = createBaseQuerySupplyResponse(); message.amount = object.amount ?? 0; return message; }, }; function createBaseQueryNFTsRequest(): QueryNFTsRequest { return { classId: "", owner: "", pagination: undefined }; } export const QueryNFTsRequest = { encode(message: QueryNFTsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.owner !== "") { writer.uint32(18).string(message.owner); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNFTsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNFTsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; case 2: message.owner = reader.string(); break; case 3: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryNFTsRequest { return { classId: isSet(object.classId) ? String(object.classId) : "", owner: isSet(object.owner) ? String(object.owner) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryNFTsRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); message.owner !== undefined && (obj.owner = message.owner); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryNFTsRequest { const message = createBaseQueryNFTsRequest(); message.classId = object.classId ?? ""; message.owner = object.owner ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryNFTsResponse(): QueryNFTsResponse { return { nfts: [], pagination: undefined }; } export const QueryNFTsResponse = { encode(message: QueryNFTsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.nfts) { NFT.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNFTsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNFTsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.nfts.push(NFT.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryNFTsResponse { return { nfts: Array.isArray(object?.nfts) ? object.nfts.map((e: any) => NFT.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryNFTsResponse): unknown { const obj: any = {}; if (message.nfts) { obj.nfts = message.nfts.map((e) => e ? NFT.toJSON(e) : undefined); } else { obj.nfts = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryNFTsResponse { const message = createBaseQueryNFTsResponse(); message.nfts = object.nfts?.map((e) => NFT.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryNFTRequest(): QueryNFTRequest { return { classId: "", id: "" }; } export const QueryNFTRequest = { encode(message: QueryNFTRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.id !== "") { writer.uint32(18).string(message.id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNFTRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNFTRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; case 2: message.id = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryNFTRequest { return { classId: isSet(object.classId) ? String(object.classId) : "", id: isSet(object.id) ? String(object.id) : "", }; }, toJSON(message: QueryNFTRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); message.id !== undefined && (obj.id = message.id); return obj; }, fromPartial, I>>(object: I): QueryNFTRequest { const message = createBaseQueryNFTRequest(); message.classId = object.classId ?? ""; message.id = object.id ?? ""; return message; }, }; function createBaseQueryNFTResponse(): QueryNFTResponse { return { nft: undefined }; } export const QueryNFTResponse = { encode(message: QueryNFTResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.nft !== undefined) { NFT.encode(message.nft, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNFTResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNFTResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.nft = NFT.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryNFTResponse { return { nft: isSet(object.nft) ? NFT.fromJSON(object.nft) : undefined }; }, toJSON(message: QueryNFTResponse): unknown { const obj: any = {}; message.nft !== undefined && (obj.nft = message.nft ? NFT.toJSON(message.nft) : undefined); return obj; }, fromPartial, I>>(object: I): QueryNFTResponse { const message = createBaseQueryNFTResponse(); message.nft = (object.nft !== undefined && object.nft !== null) ? NFT.fromPartial(object.nft) : undefined; return message; }, }; function createBaseQueryClassRequest(): QueryClassRequest { return { classId: "" }; } export const QueryClassRequest = { encode(message: QueryClassRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.classId !== "") { writer.uint32(10).string(message.classId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClassRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClassRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryClassRequest { return { classId: isSet(object.classId) ? String(object.classId) : "" }; }, toJSON(message: QueryClassRequest): unknown { const obj: any = {}; message.classId !== undefined && (obj.classId = message.classId); return obj; }, fromPartial, I>>(object: I): QueryClassRequest { const message = createBaseQueryClassRequest(); message.classId = object.classId ?? ""; return message; }, }; function createBaseQueryClassResponse(): QueryClassResponse { return { class: undefined }; } export const QueryClassResponse = { encode(message: QueryClassResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.class !== undefined) { Class.encode(message.class, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClassResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClassResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.class = Class.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryClassResponse { return { class: isSet(object.class) ? Class.fromJSON(object.class) : undefined }; }, toJSON(message: QueryClassResponse): unknown { const obj: any = {}; message.class !== undefined && (obj.class = message.class ? Class.toJSON(message.class) : undefined); return obj; }, fromPartial, I>>(object: I): QueryClassResponse { const message = createBaseQueryClassResponse(); message.class = (object.class !== undefined && object.class !== null) ? Class.fromPartial(object.class) : undefined; return message; }, }; function createBaseQueryClassesRequest(): QueryClassesRequest { return { pagination: undefined }; } export const QueryClassesRequest = { encode(message: QueryClassesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClassesRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClassesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryClassesRequest { return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; }, toJSON(message: QueryClassesRequest): unknown { const obj: any = {}; message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryClassesRequest { const message = createBaseQueryClassesRequest(); message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryClassesResponse(): QueryClassesResponse { return { classes: [], pagination: undefined }; } export const QueryClassesResponse = { encode(message: QueryClassesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.classes) { Class.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClassesResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClassesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.classes.push(Class.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryClassesResponse { return { classes: Array.isArray(object?.classes) ? object.classes.map((e: any) => Class.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryClassesResponse): unknown { const obj: any = {}; if (message.classes) { obj.classes = message.classes.map((e) => e ? Class.toJSON(e) : undefined); } else { obj.classes = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryClassesResponse { const message = createBaseQueryClassesResponse(); message.classes = object.classes?.map((e) => Class.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; /** Query defines the gRPC querier service. */ export interface Query { /** Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 */ Balance(request: QueryBalanceRequest): Promise; /** Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 */ Owner(request: QueryOwnerRequest): Promise; /** Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. */ Supply(request: QuerySupplyRequest): Promise; /** * NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in * ERC721Enumerable */ NFTs(request: QueryNFTsRequest): Promise; /** NFT queries an NFT based on its class and id. */ NFT(request: QueryNFTRequest): Promise; /** Class queries an NFT class based on its id */ Class(request: QueryClassRequest): Promise; /** Classes queries all NFT classes */ Classes(request: QueryClassesRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Balance = this.Balance.bind(this); this.Owner = this.Owner.bind(this); this.Supply = this.Supply.bind(this); this.NFTs = this.NFTs.bind(this); this.NFT = this.NFT.bind(this); this.Class = this.Class.bind(this); this.Classes = this.Classes.bind(this); } Balance(request: QueryBalanceRequest): Promise { const data = QueryBalanceRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "Balance", data); return promise.then((data) => QueryBalanceResponse.decode(new _m0.Reader(data))); } Owner(request: QueryOwnerRequest): Promise { const data = QueryOwnerRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "Owner", data); return promise.then((data) => QueryOwnerResponse.decode(new _m0.Reader(data))); } Supply(request: QuerySupplyRequest): Promise { const data = QuerySupplyRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "Supply", data); return promise.then((data) => QuerySupplyResponse.decode(new _m0.Reader(data))); } NFTs(request: QueryNFTsRequest): Promise { const data = QueryNFTsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "NFTs", data); return promise.then((data) => QueryNFTsResponse.decode(new _m0.Reader(data))); } NFT(request: QueryNFTRequest): Promise { const data = QueryNFTRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "NFT", data); return promise.then((data) => QueryNFTResponse.decode(new _m0.Reader(data))); } Class(request: QueryClassRequest): Promise { const data = QueryClassRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "Class", data); return promise.then((data) => QueryClassResponse.decode(new _m0.Reader(data))); } Classes(request: QueryClassesRequest): Promise { const data = QueryClassesRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.nft.v1beta1.Query", "Classes", data); return promise.then((data) => QueryClassesResponse.decode(new _m0.Reader(data))); } } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }