UNPKG

interchainjs

Version:

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

1,212 lines 83.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QueryVerifyMembershipResponse = exports.QueryVerifyMembershipRequest = exports.QueryUpgradedConsensusStateResponse = exports.QueryUpgradedConsensusStateRequest = exports.QueryUpgradedClientStateResponse = exports.QueryUpgradedClientStateRequest = exports.QueryClientCreatorResponse = exports.QueryClientCreatorRequest = exports.QueryClientParamsResponse = exports.QueryClientParamsRequest = exports.QueryClientStatusResponse = exports.QueryClientStatusRequest = exports.QueryConsensusStateHeightsResponse = exports.QueryConsensusStateHeightsRequest = exports.QueryConsensusStatesResponse = exports.QueryConsensusStatesRequest = exports.QueryConsensusStateResponse = exports.QueryConsensusStateRequest = exports.QueryClientStatesResponse = exports.QueryClientStatesRequest = exports.QueryClientStateResponse = exports.QueryClientStateRequest = void 0; const pagination_1 = require("../../../../cosmos/base/query/v1beta1/pagination"); const client_1 = require("./client"); const commitment_1 = require("../../commitment/v2/commitment"); const any_1 = require("../../../../google/protobuf/any"); const binary_1 = require("../../../../binary"); const helpers_1 = require("../../../../helpers"); const registry_1 = require("../../../../registry"); function createBaseQueryClientStateRequest() { return { clientId: "" }; } /** * QueryClientStateRequest is the request type for the Query/ClientState RPC * method * @name QueryClientStateRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStateRequest */ exports.QueryClientStateRequest = { typeUrl: "/ibc.core.client.v1.QueryClientStateRequest", aminoType: "cosmos-sdk/QueryClientStateRequest", is(o) { return o && (o.$typeUrl === exports.QueryClientStateRequest.typeUrl || typeof o.clientId === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryClientStateRequest.typeUrl || typeof o.client_id === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStateRequest(); message.clientId = object.clientId ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryClientStateRequest(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; return obj; }, fromAminoMsg(object) { return exports.QueryClientStateRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStateRequest", value: exports.QueryClientStateRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStateRequest.decode(message.value); }, toProto(message) { return exports.QueryClientStateRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStateRequest", value: exports.QueryClientStateRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryClientStateResponse() { return { clientState: undefined, proof: new Uint8Array(), proofHeight: client_1.Height.fromPartial({}) }; } /** * QueryClientStateResponse is the response type for the Query/ClientState RPC * method. Besides the client state, it includes a proof and the height from * which the proof was retrieved. * @name QueryClientStateResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStateResponse */ exports.QueryClientStateResponse = { typeUrl: "/ibc.core.client.v1.QueryClientStateResponse", aminoType: "cosmos-sdk/QueryClientStateResponse", is(o) { return o && (o.$typeUrl === exports.QueryClientStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && client_1.Height.is(o.proofHeight)); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryClientStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && client_1.Height.isAmino(o.proof_height)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientState !== undefined) { any_1.Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); } if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } if (message.proofHeight !== undefined) { client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientState = any_1.Any.decode(reader, reader.uint32()); break; case 2: message.proof = reader.bytes(); break; case 3: message.proofHeight = client_1.Height.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStateResponse(); message.clientState = object.clientState !== undefined && object.clientState !== null ? any_1.Any.fromPartial(object.clientState) : undefined; message.proof = object.proof ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? client_1.Height.fromPartial(object.proofHeight) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryClientStateResponse(); if (object.client_state !== undefined && object.client_state !== null) { message.clientState = any_1.Any.fromAmino(object.client_state); } if (object.proof !== undefined && object.proof !== null) { message.proof = (0, helpers_1.bytesFromBase64)(object.proof); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = client_1.Height.fromAmino(object.proof_height); } return message; }, toAmino(message) { const obj = {}; obj.client_state = message.clientState ? any_1.Any.toAmino(message.clientState) : undefined; obj.proof = message.proof ? (0, helpers_1.base64FromBytes)(message.proof) : undefined; obj.proof_height = message.proofHeight ? client_1.Height.toAmino(message.proofHeight) : {}; return obj; }, fromAminoMsg(object) { return exports.QueryClientStateResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStateResponse", value: exports.QueryClientStateResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStateResponse.decode(message.value); }, toProto(message) { return exports.QueryClientStateResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStateResponse", value: exports.QueryClientStateResponse.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryClientStateResponse.typeUrl)) { return; } client_1.Height.registerTypeUrl(); } }; function createBaseQueryClientStatesRequest() { return { pagination: undefined }; } /** * QueryClientStatesRequest is the request type for the Query/ClientStates RPC * method * @name QueryClientStatesRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStatesRequest */ exports.QueryClientStatesRequest = { typeUrl: "/ibc.core.client.v1.QueryClientStatesRequest", aminoType: "cosmos-sdk/QueryClientStatesRequest", is(o) { return o && o.$typeUrl === exports.QueryClientStatesRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === exports.QueryClientStatesRequest.typeUrl; }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.pagination !== undefined) { pagination_1.PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStatesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageRequest.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryClientStatesRequest(); if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; obj.pagination = message.pagination ? pagination_1.PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryClientStatesRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStatesRequest", value: exports.QueryClientStatesRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStatesRequest.decode(message.value); }, toProto(message) { return exports.QueryClientStatesRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStatesRequest", value: exports.QueryClientStatesRequest.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryClientStatesRequest.typeUrl)) { return; } pagination_1.PageRequest.registerTypeUrl(); } }; function createBaseQueryClientStatesResponse() { return { clientStates: [], pagination: undefined }; } /** * QueryClientStatesResponse is the response type for the Query/ClientStates RPC * method. * @name QueryClientStatesResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStatesResponse */ exports.QueryClientStatesResponse = { typeUrl: "/ibc.core.client.v1.QueryClientStatesResponse", aminoType: "cosmos-sdk/QueryClientStatesResponse", is(o) { return o && (o.$typeUrl === exports.QueryClientStatesResponse.typeUrl || Array.isArray(o.clientStates) && (!o.clientStates.length || client_1.IdentifiedClientState.is(o.clientStates[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryClientStatesResponse.typeUrl || Array.isArray(o.client_states) && (!o.client_states.length || client_1.IdentifiedClientState.isAmino(o.client_states[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.clientStates) { client_1.IdentifiedClientState.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientStates.push(client_1.IdentifiedClientState.decode(reader, reader.uint32())); break; case 2: message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStatesResponse(); message.clientStates = object.clientStates?.map(e => client_1.IdentifiedClientState.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageResponse.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryClientStatesResponse(); message.clientStates = object.client_states?.map(e => client_1.IdentifiedClientState.fromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; if (message.clientStates) { obj.client_states = message.clientStates.map(e => e ? client_1.IdentifiedClientState.toAmino(e) : undefined); } else { obj.client_states = message.clientStates; } obj.pagination = message.pagination ? pagination_1.PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryClientStatesResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStatesResponse", value: exports.QueryClientStatesResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStatesResponse.decode(message.value); }, toProto(message) { return exports.QueryClientStatesResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStatesResponse", value: exports.QueryClientStatesResponse.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryClientStatesResponse.typeUrl)) { return; } client_1.IdentifiedClientState.registerTypeUrl(); pagination_1.PageResponse.registerTypeUrl(); } }; function createBaseQueryConsensusStateRequest() { return { clientId: "", revisionNumber: BigInt(0), revisionHeight: BigInt(0), latestHeight: false }; } /** * QueryConsensusStateRequest is the request type for the Query/ConsensusState * RPC method. Besides the consensus state, it includes a proof and the height * from which the proof was retrieved. * @name QueryConsensusStateRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStateRequest */ exports.QueryConsensusStateRequest = { typeUrl: "/ibc.core.client.v1.QueryConsensusStateRequest", aminoType: "cosmos-sdk/QueryConsensusStateRequest", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStateRequest.typeUrl || typeof o.clientId === "string" && typeof o.revisionNumber === "bigint" && typeof o.revisionHeight === "bigint" && typeof o.latestHeight === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStateRequest.typeUrl || typeof o.client_id === "string" && typeof o.revision_number === "bigint" && typeof o.revision_height === "bigint" && typeof o.latest_height === "boolean"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.revisionNumber !== BigInt(0)) { writer.uint32(16).uint64(message.revisionNumber); } if (message.revisionHeight !== BigInt(0)) { writer.uint32(24).uint64(message.revisionHeight); } if (message.latestHeight === true) { writer.uint32(32).bool(message.latestHeight); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.revisionNumber = reader.uint64(); break; case 3: message.revisionHeight = reader.uint64(); break; case 4: message.latestHeight = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStateRequest(); message.clientId = object.clientId ?? ""; message.revisionNumber = object.revisionNumber !== undefined && object.revisionNumber !== null ? BigInt(object.revisionNumber.toString()) : BigInt(0); message.revisionHeight = object.revisionHeight !== undefined && object.revisionHeight !== null ? BigInt(object.revisionHeight.toString()) : BigInt(0); message.latestHeight = object.latestHeight ?? false; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStateRequest(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.revision_number !== undefined && object.revision_number !== null) { message.revisionNumber = BigInt(object.revision_number); } if (object.revision_height !== undefined && object.revision_height !== null) { message.revisionHeight = BigInt(object.revision_height); } if (object.latest_height !== undefined && object.latest_height !== null) { message.latestHeight = object.latest_height; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.revision_number = message.revisionNumber !== BigInt(0) ? message.revisionNumber?.toString() : undefined; obj.revision_height = message.revisionHeight !== BigInt(0) ? message.revisionHeight?.toString() : undefined; obj.latest_height = message.latestHeight === false ? undefined : message.latestHeight; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStateRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStateRequest", value: exports.QueryConsensusStateRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStateRequest.decode(message.value); }, toProto(message) { return exports.QueryConsensusStateRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStateRequest", value: exports.QueryConsensusStateRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryConsensusStateResponse() { return { consensusState: undefined, proof: new Uint8Array(), proofHeight: client_1.Height.fromPartial({}) }; } /** * QueryConsensusStateResponse is the response type for the Query/ConsensusState * RPC method * @name QueryConsensusStateResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStateResponse */ exports.QueryConsensusStateResponse = { typeUrl: "/ibc.core.client.v1.QueryConsensusStateResponse", aminoType: "cosmos-sdk/QueryConsensusStateResponse", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && client_1.Height.is(o.proofHeight)); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && client_1.Height.isAmino(o.proof_height)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.consensusState !== undefined) { any_1.Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim(); } if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } if (message.proofHeight !== undefined) { client_1.Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.consensusState = any_1.Any.decode(reader, reader.uint32()); break; case 2: message.proof = reader.bytes(); break; case 3: message.proofHeight = client_1.Height.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStateResponse(); message.consensusState = object.consensusState !== undefined && object.consensusState !== null ? any_1.Any.fromPartial(object.consensusState) : undefined; message.proof = object.proof ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? client_1.Height.fromPartial(object.proofHeight) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStateResponse(); if (object.consensus_state !== undefined && object.consensus_state !== null) { message.consensusState = any_1.Any.fromAmino(object.consensus_state); } if (object.proof !== undefined && object.proof !== null) { message.proof = (0, helpers_1.bytesFromBase64)(object.proof); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = client_1.Height.fromAmino(object.proof_height); } return message; }, toAmino(message) { const obj = {}; obj.consensus_state = message.consensusState ? any_1.Any.toAmino(message.consensusState) : undefined; obj.proof = message.proof ? (0, helpers_1.base64FromBytes)(message.proof) : undefined; obj.proof_height = message.proofHeight ? client_1.Height.toAmino(message.proofHeight) : {}; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStateResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStateResponse", value: exports.QueryConsensusStateResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStateResponse.decode(message.value); }, toProto(message) { return exports.QueryConsensusStateResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStateResponse", value: exports.QueryConsensusStateResponse.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryConsensusStateResponse.typeUrl)) { return; } client_1.Height.registerTypeUrl(); } }; function createBaseQueryConsensusStatesRequest() { return { clientId: "", pagination: undefined }; } /** * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates * RPC method. * @name QueryConsensusStatesRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStatesRequest */ exports.QueryConsensusStatesRequest = { typeUrl: "/ibc.core.client.v1.QueryConsensusStatesRequest", aminoType: "cosmos-sdk/QueryConsensusStatesRequest", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStatesRequest.typeUrl || typeof o.clientId === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStatesRequest.typeUrl || typeof o.client_id === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.pagination !== undefined) { pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStatesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStatesRequest(); message.clientId = object.clientId ?? ""; message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageRequest.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStatesRequest(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.pagination = message.pagination ? pagination_1.PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStatesRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStatesRequest", value: exports.QueryConsensusStatesRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStatesRequest.decode(message.value); }, toProto(message) { return exports.QueryConsensusStatesRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStatesRequest", value: exports.QueryConsensusStatesRequest.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryConsensusStatesRequest.typeUrl)) { return; } pagination_1.PageRequest.registerTypeUrl(); } }; function createBaseQueryConsensusStatesResponse() { return { consensusStates: [], pagination: undefined }; } /** * QueryConsensusStatesResponse is the response type for the * Query/ConsensusStates RPC method * @name QueryConsensusStatesResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStatesResponse */ exports.QueryConsensusStatesResponse = { typeUrl: "/ibc.core.client.v1.QueryConsensusStatesResponse", aminoType: "cosmos-sdk/QueryConsensusStatesResponse", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStatesResponse.typeUrl || Array.isArray(o.consensusStates) && (!o.consensusStates.length || client_1.ConsensusStateWithHeight.is(o.consensusStates[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStatesResponse.typeUrl || Array.isArray(o.consensus_states) && (!o.consensus_states.length || client_1.ConsensusStateWithHeight.isAmino(o.consensus_states[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.consensusStates) { client_1.ConsensusStateWithHeight.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStatesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.consensusStates.push(client_1.ConsensusStateWithHeight.decode(reader, reader.uint32())); break; case 2: message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStatesResponse(); message.consensusStates = object.consensusStates?.map(e => client_1.ConsensusStateWithHeight.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageResponse.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStatesResponse(); message.consensusStates = object.consensus_states?.map(e => client_1.ConsensusStateWithHeight.fromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; if (message.consensusStates) { obj.consensus_states = message.consensusStates.map(e => e ? client_1.ConsensusStateWithHeight.toAmino(e) : undefined); } else { obj.consensus_states = message.consensusStates; } obj.pagination = message.pagination ? pagination_1.PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStatesResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStatesResponse", value: exports.QueryConsensusStatesResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStatesResponse.decode(message.value); }, toProto(message) { return exports.QueryConsensusStatesResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStatesResponse", value: exports.QueryConsensusStatesResponse.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryConsensusStatesResponse.typeUrl)) { return; } client_1.ConsensusStateWithHeight.registerTypeUrl(); pagination_1.PageResponse.registerTypeUrl(); } }; function createBaseQueryConsensusStateHeightsRequest() { return { clientId: "", pagination: undefined }; } /** * QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights * RPC method. * @name QueryConsensusStateHeightsRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsRequest */ exports.QueryConsensusStateHeightsRequest = { typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsRequest", aminoType: "cosmos-sdk/QueryConsensusStateHeightsRequest", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStateHeightsRequest.typeUrl || typeof o.clientId === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStateHeightsRequest.typeUrl || typeof o.client_id === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.pagination !== undefined) { pagination_1.PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateHeightsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.pagination = pagination_1.PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStateHeightsRequest(); message.clientId = object.clientId ?? ""; message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageRequest.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStateHeightsRequest(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.pagination = message.pagination ? pagination_1.PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStateHeightsRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStateHeightsRequest", value: exports.QueryConsensusStateHeightsRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStateHeightsRequest.decode(message.value); }, toProto(message) { return exports.QueryConsensusStateHeightsRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsRequest", value: exports.QueryConsensusStateHeightsRequest.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryConsensusStateHeightsRequest.typeUrl)) { return; } pagination_1.PageRequest.registerTypeUrl(); } }; function createBaseQueryConsensusStateHeightsResponse() { return { consensusStateHeights: [], pagination: undefined }; } /** * QueryConsensusStateHeightsResponse is the response type for the * Query/ConsensusStateHeights RPC method * @name QueryConsensusStateHeightsResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsResponse */ exports.QueryConsensusStateHeightsResponse = { typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsResponse", aminoType: "cosmos-sdk/QueryConsensusStateHeightsResponse", is(o) { return o && (o.$typeUrl === exports.QueryConsensusStateHeightsResponse.typeUrl || Array.isArray(o.consensusStateHeights) && (!o.consensusStateHeights.length || client_1.Height.is(o.consensusStateHeights[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryConsensusStateHeightsResponse.typeUrl || Array.isArray(o.consensus_state_heights) && (!o.consensus_state_heights.length || client_1.Height.isAmino(o.consensus_state_heights[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.consensusStateHeights) { client_1.Height.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { pagination_1.PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateHeightsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.consensusStateHeights.push(client_1.Height.decode(reader, reader.uint32())); break; case 2: message.pagination = pagination_1.PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryConsensusStateHeightsResponse(); message.consensusStateHeights = object.consensusStateHeights?.map(e => client_1.Height.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? pagination_1.PageResponse.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object) { const message = createBaseQueryConsensusStateHeightsResponse(); message.consensusStateHeights = object.consensus_state_heights?.map(e => client_1.Height.fromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = pagination_1.PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message) { const obj = {}; if (message.consensusStateHeights) { obj.consensus_state_heights = message.consensusStateHeights.map(e => e ? client_1.Height.toAmino(e) : undefined); } else { obj.consensus_state_heights = message.consensusStateHeights; } obj.pagination = message.pagination ? pagination_1.PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object) { return exports.QueryConsensusStateHeightsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryConsensusStateHeightsResponse", value: exports.QueryConsensusStateHeightsResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryConsensusStateHeightsResponse.decode(message.value); }, toProto(message) { return exports.QueryConsensusStateHeightsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsResponse", value: exports.QueryConsensusStateHeightsResponse.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.QueryConsensusStateHeightsResponse.typeUrl)) { return; } client_1.Height.registerTypeUrl(); pagination_1.PageResponse.registerTypeUrl(); } }; function createBaseQueryClientStatusRequest() { return { clientId: "" }; } /** * QueryClientStatusRequest is the request type for the Query/ClientStatus RPC * method * @name QueryClientStatusRequest * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStatusRequest */ exports.QueryClientStatusRequest = { typeUrl: "/ibc.core.client.v1.QueryClientStatusRequest", aminoType: "cosmos-sdk/QueryClientStatusRequest", is(o) { return o && (o.$typeUrl === exports.QueryClientStatusRequest.typeUrl || typeof o.clientId === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryClientStatusRequest.typeUrl || typeof o.client_id === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatusRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStatusRequest(); message.clientId = object.clientId ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryClientStatusRequest(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; return obj; }, fromAminoMsg(object) { return exports.QueryClientStatusRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStatusRequest", value: exports.QueryClientStatusRequest.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStatusRequest.decode(message.value); }, toProto(message) { return exports.QueryClientStatusRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStatusRequest", value: exports.QueryClientStatusRequest.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseQueryClientStatusResponse() { return { status: "" }; } /** * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC * method. It returns the current status of the IBC client. * @name QueryClientStatusResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.QueryClientStatusResponse */ exports.QueryClientStatusResponse = { typeUrl: "/ibc.core.client.v1.QueryClientStatusResponse", aminoType: "cosmos-sdk/QueryClientStatusResponse", is(o) { return o && (o.$typeUrl === exports.QueryClientStatusResponse.typeUrl || typeof o.status === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.QueryClientStatusResponse.typeUrl || typeof o.status === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.status !== "") { writer.uint32(10).string(message.status); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatusResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.status = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseQueryClientStatusResponse(); message.status = object.status ?? ""; return message; }, fromAmino(object) { const message = createBaseQueryClientStatusResponse(); if (object.status !== undefined && object.status !== null) { message.status = object.status; } return message; }, toAmino(message) { const obj = {}; obj.status = message.status === "" ? undefined : message.status; return obj; }, fromAminoMsg(object) { return exports.QueryClientStatusResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/QueryClientStatusResponse", value: exports.QueryClientStatusResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.QueryClientStatusResponse.decode(message.value); }, toProto(message) { return exports.QueryClientStatusResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.QueryClientStatusResponse", value: exports