interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,212 lines • 83.9 kB
JavaScript
"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