UNPKG

interchainjs

Version:

InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.

1,289 lines (1,288 loc) 43.6 kB
import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { NFT, Class } from "./nft"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { GlobalDecoderRegistry } from "../../../registry"; function createBaseQueryBalanceRequest() { return { classId: "", owner: "" }; } /** * QueryBalanceRequest is the request type for the Query/Balance RPC method * @name QueryBalanceRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryBalanceRequest */ export const QueryBalanceRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryBalanceRequest", aminoType: "cosmos-sdk/QueryBalanceRequest", is(o) { return o && (o.$typeUrl === QueryBalanceRequest.typeUrl || typeof o.classId === "string" && typeof o.owner === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryBalanceRequest.typeUrl || typeof o.class_id === "string" && typeof o.owner === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.owner !== "") { writer.uint32(18).string(message.owner); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryBalanceRequest(); message.classId = object.classId ?? ""; message.owner = object.owner ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryBalanceRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; obj.owner = message.owner === "" ? undefined : message.owner; return obj; }, fromAminoMsg(object) { return QueryBalanceRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryBalanceRequest", value: QueryBalanceRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryBalanceRequest.decode(message.value); }, toProto(message) { return QueryBalanceRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryBalanceRequest", value: QueryBalanceRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryBalanceResponse() { return { amount: BigInt(0) }; } /** * QueryBalanceResponse is the response type for the Query/Balance RPC method * @name QueryBalanceResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryBalanceResponse */ export const QueryBalanceResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryBalanceResponse", aminoType: "cosmos-sdk/QueryBalanceResponse", is(o) { return o && (o.$typeUrl === QueryBalanceResponse.typeUrl || typeof o.amount === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === QueryBalanceResponse.typeUrl || typeof o.amount === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.amount !== BigInt(0)) { writer.uint32(8).uint64(message.amount); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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 = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryBalanceResponse(); message.amount = object.amount !== undefined && object.amount !== null ? BigInt(object.amount.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseQueryBalanceResponse(); if (object.amount !== undefined && object.amount !== null) { message.amount = BigInt(object.amount); } return message; }, toAmino(message) { const obj = {}; obj.amount = message.amount !== BigInt(0) ? message.amount?.toString() : undefined; return obj; }, fromAminoMsg(object) { return QueryBalanceResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryBalanceResponse", value: QueryBalanceResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryBalanceResponse.decode(message.value); }, toProto(message) { return QueryBalanceResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryBalanceResponse", value: QueryBalanceResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryOwnerRequest() { return { classId: "", id: "" }; } /** * QueryOwnerRequest is the request type for the Query/Owner RPC method * @name QueryOwnerRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryOwnerRequest */ export const QueryOwnerRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryOwnerRequest", aminoType: "cosmos-sdk/QueryOwnerRequest", is(o) { return o && (o.$typeUrl === QueryOwnerRequest.typeUrl || typeof o.classId === "string" && typeof o.id === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryOwnerRequest.typeUrl || typeof o.class_id === "string" && typeof o.id === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.id !== "") { writer.uint32(18).string(message.id); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryOwnerRequest(); message.classId = object.classId ?? ""; message.id = object.id ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryOwnerRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } if (object.id !== undefined && object.id !== null) { message.id = object.id; } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; obj.id = message.id === "" ? undefined : message.id; return obj; }, fromAminoMsg(object) { return QueryOwnerRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryOwnerRequest", value: QueryOwnerRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryOwnerRequest.decode(message.value); }, toProto(message) { return QueryOwnerRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryOwnerRequest", value: QueryOwnerRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryOwnerResponse() { return { owner: "" }; } /** * QueryOwnerResponse is the response type for the Query/Owner RPC method * @name QueryOwnerResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryOwnerResponse */ export const QueryOwnerResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryOwnerResponse", aminoType: "cosmos-sdk/QueryOwnerResponse", is(o) { return o && (o.$typeUrl === QueryOwnerResponse.typeUrl || typeof o.owner === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryOwnerResponse.typeUrl || typeof o.owner === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.owner !== "") { writer.uint32(10).string(message.owner); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryOwnerResponse(); message.owner = object.owner ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryOwnerResponse(); if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } return message; }, toAmino(message) { const obj = {}; obj.owner = message.owner === "" ? undefined : message.owner; return obj; }, fromAminoMsg(object) { return QueryOwnerResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryOwnerResponse", value: QueryOwnerResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryOwnerResponse.decode(message.value); }, toProto(message) { return QueryOwnerResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryOwnerResponse", value: QueryOwnerResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQuerySupplyRequest() { return { classId: "" }; } /** * QuerySupplyRequest is the request type for the Query/Supply RPC method * @name QuerySupplyRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QuerySupplyRequest */ export const QuerySupplyRequest = { typeUrl: "/cosmos.nft.v1beta1.QuerySupplyRequest", aminoType: "cosmos-sdk/QuerySupplyRequest", is(o) { return o && (o.$typeUrl === QuerySupplyRequest.typeUrl || typeof o.classId === "string"); }, isAmino(o) { return o && (o.$typeUrl === QuerySupplyRequest.typeUrl || typeof o.class_id === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.classId !== "") { writer.uint32(10).string(message.classId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQuerySupplyRequest(); message.classId = object.classId ?? ""; return message; }, fromAmino(object) { const message = createBaseQuerySupplyRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; return obj; }, fromAminoMsg(object) { return QuerySupplyRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QuerySupplyRequest", value: QuerySupplyRequest.toAmino(message) }; }, fromProtoMsg(message) { return QuerySupplyRequest.decode(message.value); }, toProto(message) { return QuerySupplyRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QuerySupplyRequest", value: QuerySupplyRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQuerySupplyResponse() { return { amount: BigInt(0) }; } /** * QuerySupplyResponse is the response type for the Query/Supply RPC method * @name QuerySupplyResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QuerySupplyResponse */ export const QuerySupplyResponse = { typeUrl: "/cosmos.nft.v1beta1.QuerySupplyResponse", aminoType: "cosmos-sdk/QuerySupplyResponse", is(o) { return o && (o.$typeUrl === QuerySupplyResponse.typeUrl || typeof o.amount === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === QuerySupplyResponse.typeUrl || typeof o.amount === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.amount !== BigInt(0)) { writer.uint32(8).uint64(message.amount); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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 = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQuerySupplyResponse(); message.amount = object.amount !== undefined && object.amount !== null ? BigInt(object.amount.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseQuerySupplyResponse(); if (object.amount !== undefined && object.amount !== null) { message.amount = BigInt(object.amount); } return message; }, toAmino(message) { const obj = {}; obj.amount = message.amount !== BigInt(0) ? message.amount?.toString() : undefined; return obj; }, fromAminoMsg(object) { return QuerySupplyResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QuerySupplyResponse", value: QuerySupplyResponse.toAmino(message) }; }, fromProtoMsg(message) { return QuerySupplyResponse.decode(message.value); }, toProto(message) { return QuerySupplyResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QuerySupplyResponse", value: QuerySupplyResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryNFTsRequest() { return { classId: "", owner: "", pagination: undefined }; } /** * QueryNFTstRequest is the request type for the Query/NFTs RPC method * @name QueryNFTsRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryNFTsRequest */ export const QueryNFTsRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryNFTsRequest", aminoType: "cosmos-sdk/QueryNFTsRequest", is(o) { return o && (o.$typeUrl === QueryNFTsRequest.typeUrl || typeof o.classId === "string" && typeof o.owner === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryNFTsRequest.typeUrl || typeof o.class_id === "string" && typeof o.owner === "string"); }, encode(message, writer = BinaryWriter.create()) { 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, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { 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; }, fromAmino(object) { const message = createBaseQueryNFTsRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; obj.owner = message.owner === "" ? undefined : message.owner; obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return QueryNFTsRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryNFTsRequest", value: QueryNFTsRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryNFTsRequest.decode(message.value); }, toProto(message) { return QueryNFTsRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryNFTsRequest", value: QueryNFTsRequest.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryNFTsRequest.typeUrl)) { return; } PageRequest.registerTypeUrl(); } }; function createBaseQueryNFTsResponse() { return { nfts: [], pagination: undefined }; } /** * QueryNFTsResponse is the response type for the Query/NFTs RPC methods * @name QueryNFTsResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryNFTsResponse */ export const QueryNFTsResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryNFTsResponse", aminoType: "cosmos-sdk/QueryNFTsResponse", is(o) { return o && (o.$typeUrl === QueryNFTsResponse.typeUrl || Array.isArray(o.nfts) && (!o.nfts.length || NFT.is(o.nfts[0]))); }, isAmino(o) { return o && (o.$typeUrl === QueryNFTsResponse.typeUrl || Array.isArray(o.nfts) && (!o.nfts.length || NFT.isAmino(o.nfts[0]))); }, encode(message, writer = BinaryWriter.create()) { 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, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { 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; }, fromAmino(object) { const message = createBaseQueryNFTsResponse(); message.nfts = object.nfts?.map(e => NFT.fromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; if (message.nfts) { obj.nfts = message.nfts.map(e => e ? NFT.toAmino(e) : undefined); } else { obj.nfts = message.nfts; } obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return QueryNFTsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryNFTsResponse", value: QueryNFTsResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryNFTsResponse.decode(message.value); }, toProto(message) { return QueryNFTsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryNFTsResponse", value: QueryNFTsResponse.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryNFTsResponse.typeUrl)) { return; } NFT.registerTypeUrl(); PageResponse.registerTypeUrl(); } }; function createBaseQueryNFTRequest() { return { classId: "", id: "" }; } /** * QueryNFTRequest is the request type for the Query/NFT RPC method * @name QueryNFTRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryNFTRequest */ export const QueryNFTRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryNFTRequest", aminoType: "cosmos-sdk/QueryNFTRequest", is(o) { return o && (o.$typeUrl === QueryNFTRequest.typeUrl || typeof o.classId === "string" && typeof o.id === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryNFTRequest.typeUrl || typeof o.class_id === "string" && typeof o.id === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.classId !== "") { writer.uint32(10).string(message.classId); } if (message.id !== "") { writer.uint32(18).string(message.id); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryNFTRequest(); message.classId = object.classId ?? ""; message.id = object.id ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryNFTRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } if (object.id !== undefined && object.id !== null) { message.id = object.id; } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; obj.id = message.id === "" ? undefined : message.id; return obj; }, fromAminoMsg(object) { return QueryNFTRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryNFTRequest", value: QueryNFTRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryNFTRequest.decode(message.value); }, toProto(message) { return QueryNFTRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryNFTRequest", value: QueryNFTRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryNFTResponse() { return { nft: undefined }; } /** * QueryNFTResponse is the response type for the Query/NFT RPC method * @name QueryNFTResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryNFTResponse */ export const QueryNFTResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryNFTResponse", aminoType: "cosmos-sdk/QueryNFTResponse", is(o) { return o && o.$typeUrl === QueryNFTResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === QueryNFTResponse.typeUrl; }, encode(message, writer = BinaryWriter.create()) { if (message.nft !== undefined) { NFT.encode(message.nft, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryNFTResponse(); message.nft = object.nft !== undefined && object.nft !== null ? NFT.fromPartial(object.nft) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryNFTResponse(); if (object.nft !== undefined && object.nft !== null) { message.nft = NFT.fromAmino(object.nft); } return message; }, toAmino(message) { const obj = {}; obj.nft = message.nft ? NFT.toAmino(message.nft) : undefined; return obj; }, fromAminoMsg(object) { return QueryNFTResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryNFTResponse", value: QueryNFTResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryNFTResponse.decode(message.value); }, toProto(message) { return QueryNFTResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryNFTResponse", value: QueryNFTResponse.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryNFTResponse.typeUrl)) { return; } NFT.registerTypeUrl(); } }; function createBaseQueryClassRequest() { return { classId: "" }; } /** * QueryClassRequest is the request type for the Query/Class RPC method * @name QueryClassRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryClassRequest */ export const QueryClassRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryClassRequest", aminoType: "cosmos-sdk/QueryClassRequest", is(o) { return o && (o.$typeUrl === QueryClassRequest.typeUrl || typeof o.classId === "string"); }, isAmino(o) { return o && (o.$typeUrl === QueryClassRequest.typeUrl || typeof o.class_id === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.classId !== "") { writer.uint32(10).string(message.classId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryClassRequest(); message.classId = object.classId ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryClassRequest(); if (object.class_id !== undefined && object.class_id !== null) { message.classId = object.class_id; } return message; }, toAmino(message) { const obj = {}; obj.class_id = message.classId === "" ? undefined : message.classId; return obj; }, fromAminoMsg(object) { return QueryClassRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClassRequest", value: QueryClassRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryClassRequest.decode(message.value); }, toProto(message) { return QueryClassRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryClassRequest", value: QueryClassRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryClassResponse() { return { class: undefined }; } /** * QueryClassResponse is the response type for the Query/Class RPC method * @name QueryClassResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryClassResponse */ export const QueryClassResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryClassResponse", aminoType: "cosmos-sdk/QueryClassResponse", is(o) { return o && o.$typeUrl === QueryClassResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === QueryClassResponse.typeUrl; }, encode(message, writer = BinaryWriter.create()) { if (message.class !== undefined) { Class.encode(message.class, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryClassResponse(); message.class = object.class !== undefined && object.class !== null ? Class.fromPartial(object.class) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryClassResponse(); if (object.class !== undefined && object.class !== null) { message.class = Class.fromAmino(object.class); } return message; }, toAmino(message) { const obj = {}; obj.class = message.class ? Class.toAmino(message.class) : undefined; return obj; }, fromAminoMsg(object) { return QueryClassResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClassResponse", value: QueryClassResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryClassResponse.decode(message.value); }, toProto(message) { return QueryClassResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryClassResponse", value: QueryClassResponse.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClassResponse.typeUrl)) { return; } Class.registerTypeUrl(); } }; function createBaseQueryClassesRequest() { return { pagination: undefined }; } /** * QueryClassesRequest is the request type for the Query/Classes RPC method * @name QueryClassesRequest * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryClassesRequest */ export const QueryClassesRequest = { typeUrl: "/cosmos.nft.v1beta1.QueryClassesRequest", aminoType: "cosmos-sdk/QueryClassesRequest", is(o) { return o && o.$typeUrl === QueryClassesRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === QueryClassesRequest.typeUrl; }, encode(message, writer = BinaryWriter.create()) { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { const message = createBaseQueryClassesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryClassesRequest(); if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return QueryClassesRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClassesRequest", value: QueryClassesRequest.toAmino(message) }; }, fromProtoMsg(message) { return QueryClassesRequest.decode(message.value); }, toProto(message) { return QueryClassesRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryClassesRequest", value: QueryClassesRequest.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClassesRequest.typeUrl)) { return; } PageRequest.registerTypeUrl(); } }; function createBaseQueryClassesResponse() { return { classes: [], pagination: undefined }; } /** * QueryClassesResponse is the response type for the Query/Classes RPC method * @name QueryClassesResponse * @package cosmos.nft.v1beta1 * @see proto type: cosmos.nft.v1beta1.QueryClassesResponse */ export const QueryClassesResponse = { typeUrl: "/cosmos.nft.v1beta1.QueryClassesResponse", aminoType: "cosmos-sdk/QueryClassesResponse", is(o) { return o && (o.$typeUrl === QueryClassesResponse.typeUrl || Array.isArray(o.classes) && (!o.classes.length || Class.is(o.classes[0]))); }, isAmino(o) { return o && (o.$typeUrl === QueryClassesResponse.typeUrl || Array.isArray(o.classes) && (!o.classes.length || Class.isAmino(o.classes[0]))); }, encode(message, writer = BinaryWriter.create()) { 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, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(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; }, fromPartial(object) { 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; }, fromAmino(object) { const message = createBaseQueryClassesResponse(); message.classes = object.classes?.map(e => Class.fromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; if (message.classes) { obj.classes = message.classes.map(e => e ? Class.toAmino(e) : undefined); } else { obj.classes = message.classes; } obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return QueryClassesResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClassesResponse", value: QueryClassesResponse.toAmino(message) }; }, fromProtoMsg(message) { return QueryClassesResponse.decode(message.value); }, toProto(message) { return QueryClassesResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.nft.v1beta1.QueryClassesResponse", value: QueryClassesResponse.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClassesResponse.typeUrl)) { return; } Class.registerTypeUrl(); PageResponse.registerTypeUrl(); } };