interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,301 lines • 74.2 kB
JavaScript
import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination";
import { Height, IdentifiedClientState, ConsensusStateWithHeight, Params } from "./client";
import { MerklePath } from "../../commitment/v2/commitment";
import { Any } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { bytesFromBase64, base64FromBytes } from "../../../../helpers";
import { GlobalDecoderRegistry } from "../../../../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
*/
export const QueryClientStateRequest = {
typeUrl: "/ibc.core.client.v1.QueryClientStateRequest",
aminoType: "cosmos-sdk/QueryClientStateRequest",
is(o) {
return o && (o.$typeUrl === QueryClientStateRequest.typeUrl || typeof o.clientId === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryClientStateRequest.typeUrl || typeof o.client_id === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
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 = 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 QueryClientStateRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStateRequest",
value: QueryClientStateRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStateRequest.decode(message.value);
},
toProto(message) {
return QueryClientStateRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStateRequest",
value: QueryClientStateRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryClientStateResponse() {
return {
clientState: undefined,
proof: new Uint8Array(),
proofHeight: 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
*/
export const QueryClientStateResponse = {
typeUrl: "/ibc.core.client.v1.QueryClientStateResponse",
aminoType: "cosmos-sdk/QueryClientStateResponse",
is(o) {
return o && (o.$typeUrl === QueryClientStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && Height.is(o.proofHeight));
},
isAmino(o) {
return o && (o.$typeUrl === QueryClientStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && Height.isAmino(o.proof_height));
},
encode(message, writer = BinaryWriter.create()) {
if (message.clientState !== undefined) {
Any.encode(message.clientState, writer.uint32(10).fork()).ldelim();
}
if (message.proof.length !== 0) {
writer.uint32(18).bytes(message.proof);
}
if (message.proofHeight !== undefined) {
Height.encode(message.proofHeight, 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 = createBaseQueryClientStateResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.clientState = Any.decode(reader, reader.uint32());
break;
case 2:
message.proof = reader.bytes();
break;
case 3:
message.proofHeight = 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.fromPartial(object.clientState) : undefined;
message.proof = object.proof ?? new Uint8Array();
message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? Height.fromPartial(object.proofHeight) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryClientStateResponse();
if (object.client_state !== undefined && object.client_state !== null) {
message.clientState = Any.fromAmino(object.client_state);
}
if (object.proof !== undefined && object.proof !== null) {
message.proof = bytesFromBase64(object.proof);
}
if (object.proof_height !== undefined && object.proof_height !== null) {
message.proofHeight = Height.fromAmino(object.proof_height);
}
return message;
},
toAmino(message) {
const obj = {};
obj.client_state = message.clientState ? Any.toAmino(message.clientState) : undefined;
obj.proof = message.proof ? base64FromBytes(message.proof) : undefined;
obj.proof_height = message.proofHeight ? Height.toAmino(message.proofHeight) : {};
return obj;
},
fromAminoMsg(object) {
return QueryClientStateResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStateResponse",
value: QueryClientStateResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStateResponse.decode(message.value);
},
toProto(message) {
return QueryClientStateResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStateResponse",
value: QueryClientStateResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClientStateResponse.typeUrl)) {
return;
}
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
*/
export const QueryClientStatesRequest = {
typeUrl: "/ibc.core.client.v1.QueryClientStatesRequest",
aminoType: "cosmos-sdk/QueryClientStatesRequest",
is(o) {
return o && o.$typeUrl === QueryClientStatesRequest.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === QueryClientStatesRequest.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 = createBaseQueryClientStatesRequest();
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 = createBaseQueryClientStatesRequest();
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryClientStatesRequest();
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 QueryClientStatesRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStatesRequest",
value: QueryClientStatesRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStatesRequest.decode(message.value);
},
toProto(message) {
return QueryClientStatesRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStatesRequest",
value: QueryClientStatesRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClientStatesRequest.typeUrl)) {
return;
}
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
*/
export const QueryClientStatesResponse = {
typeUrl: "/ibc.core.client.v1.QueryClientStatesResponse",
aminoType: "cosmos-sdk/QueryClientStatesResponse",
is(o) {
return o && (o.$typeUrl === QueryClientStatesResponse.typeUrl || Array.isArray(o.clientStates) && (!o.clientStates.length || IdentifiedClientState.is(o.clientStates[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryClientStatesResponse.typeUrl || Array.isArray(o.client_states) && (!o.client_states.length || IdentifiedClientState.isAmino(o.client_states[0])));
},
encode(message, writer = BinaryWriter.create()) {
for (const v of message.clientStates) {
IdentifiedClientState.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 = createBaseQueryClientStatesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.clientStates.push(IdentifiedClientState.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 = createBaseQueryClientStatesResponse();
message.clientStates = object.clientStates?.map(e => IdentifiedClientState.fromPartial(e)) || [];
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryClientStatesResponse();
message.clientStates = object.client_states?.map(e => IdentifiedClientState.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.clientStates) {
obj.client_states = message.clientStates.map(e => e ? IdentifiedClientState.toAmino(e) : undefined);
}
else {
obj.client_states = message.clientStates;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryClientStatesResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStatesResponse",
value: QueryClientStatesResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStatesResponse.decode(message.value);
},
toProto(message) {
return QueryClientStatesResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStatesResponse",
value: QueryClientStatesResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryClientStatesResponse.typeUrl)) {
return;
}
IdentifiedClientState.registerTypeUrl();
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
*/
export const QueryConsensusStateRequest = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateRequest",
aminoType: "cosmos-sdk/QueryConsensusStateRequest",
is(o) {
return o && (o.$typeUrl === QueryConsensusStateRequest.typeUrl || typeof o.clientId === "string" && typeof o.revisionNumber === "bigint" && typeof o.revisionHeight === "bigint" && typeof o.latestHeight === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === 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 = 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 BinaryReader ? input : new 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 QueryConsensusStateRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStateRequest",
value: QueryConsensusStateRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStateRequest.decode(message.value);
},
toProto(message) {
return QueryConsensusStateRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateRequest",
value: QueryConsensusStateRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryConsensusStateResponse() {
return {
consensusState: undefined,
proof: new Uint8Array(),
proofHeight: 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
*/
export const QueryConsensusStateResponse = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateResponse",
aminoType: "cosmos-sdk/QueryConsensusStateResponse",
is(o) {
return o && (o.$typeUrl === QueryConsensusStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && Height.is(o.proofHeight));
},
isAmino(o) {
return o && (o.$typeUrl === QueryConsensusStateResponse.typeUrl || (o.proof instanceof Uint8Array || typeof o.proof === "string") && Height.isAmino(o.proof_height));
},
encode(message, writer = BinaryWriter.create()) {
if (message.consensusState !== undefined) {
Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim();
}
if (message.proof.length !== 0) {
writer.uint32(18).bytes(message.proof);
}
if (message.proofHeight !== undefined) {
Height.encode(message.proofHeight, 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 = createBaseQueryConsensusStateResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.consensusState = Any.decode(reader, reader.uint32());
break;
case 2:
message.proof = reader.bytes();
break;
case 3:
message.proofHeight = 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.fromPartial(object.consensusState) : undefined;
message.proof = object.proof ?? new Uint8Array();
message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? Height.fromPartial(object.proofHeight) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryConsensusStateResponse();
if (object.consensus_state !== undefined && object.consensus_state !== null) {
message.consensusState = Any.fromAmino(object.consensus_state);
}
if (object.proof !== undefined && object.proof !== null) {
message.proof = bytesFromBase64(object.proof);
}
if (object.proof_height !== undefined && object.proof_height !== null) {
message.proofHeight = Height.fromAmino(object.proof_height);
}
return message;
},
toAmino(message) {
const obj = {};
obj.consensus_state = message.consensusState ? Any.toAmino(message.consensusState) : undefined;
obj.proof = message.proof ? base64FromBytes(message.proof) : undefined;
obj.proof_height = message.proofHeight ? Height.toAmino(message.proofHeight) : {};
return obj;
},
fromAminoMsg(object) {
return QueryConsensusStateResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStateResponse",
value: QueryConsensusStateResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStateResponse.decode(message.value);
},
toProto(message) {
return QueryConsensusStateResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateResponse",
value: QueryConsensusStateResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryConsensusStateResponse.typeUrl)) {
return;
}
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
*/
export const QueryConsensusStatesRequest = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStatesRequest",
aminoType: "cosmos-sdk/QueryConsensusStatesRequest",
is(o) {
return o && (o.$typeUrl === QueryConsensusStatesRequest.typeUrl || typeof o.clientId === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryConsensusStatesRequest.typeUrl || typeof o.client_id === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.pagination !== undefined) {
PageRequest.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 = createBaseQueryConsensusStatesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.clientId = reader.string();
break;
case 2:
message.pagination = 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 ? 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 = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.client_id = message.clientId === "" ? undefined : message.clientId;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryConsensusStatesRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStatesRequest",
value: QueryConsensusStatesRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStatesRequest.decode(message.value);
},
toProto(message) {
return QueryConsensusStatesRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStatesRequest",
value: QueryConsensusStatesRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryConsensusStatesRequest.typeUrl)) {
return;
}
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
*/
export const QueryConsensusStatesResponse = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStatesResponse",
aminoType: "cosmos-sdk/QueryConsensusStatesResponse",
is(o) {
return o && (o.$typeUrl === QueryConsensusStatesResponse.typeUrl || Array.isArray(o.consensusStates) && (!o.consensusStates.length || ConsensusStateWithHeight.is(o.consensusStates[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryConsensusStatesResponse.typeUrl || Array.isArray(o.consensus_states) && (!o.consensus_states.length || ConsensusStateWithHeight.isAmino(o.consensus_states[0])));
},
encode(message, writer = BinaryWriter.create()) {
for (const v of message.consensusStates) {
ConsensusStateWithHeight.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 = createBaseQueryConsensusStatesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.consensusStates.push(ConsensusStateWithHeight.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 = createBaseQueryConsensusStatesResponse();
message.consensusStates = object.consensusStates?.map(e => ConsensusStateWithHeight.fromPartial(e)) || [];
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryConsensusStatesResponse();
message.consensusStates = object.consensus_states?.map(e => ConsensusStateWithHeight.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.consensusStates) {
obj.consensus_states = message.consensusStates.map(e => e ? ConsensusStateWithHeight.toAmino(e) : undefined);
}
else {
obj.consensus_states = message.consensusStates;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryConsensusStatesResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStatesResponse",
value: QueryConsensusStatesResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStatesResponse.decode(message.value);
},
toProto(message) {
return QueryConsensusStatesResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStatesResponse",
value: QueryConsensusStatesResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryConsensusStatesResponse.typeUrl)) {
return;
}
ConsensusStateWithHeight.registerTypeUrl();
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
*/
export const QueryConsensusStateHeightsRequest = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsRequest",
aminoType: "cosmos-sdk/QueryConsensusStateHeightsRequest",
is(o) {
return o && (o.$typeUrl === QueryConsensusStateHeightsRequest.typeUrl || typeof o.clientId === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryConsensusStateHeightsRequest.typeUrl || typeof o.client_id === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.pagination !== undefined) {
PageRequest.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 = createBaseQueryConsensusStateHeightsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.clientId = reader.string();
break;
case 2:
message.pagination = 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 ? 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 = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.client_id = message.clientId === "" ? undefined : message.clientId;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryConsensusStateHeightsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStateHeightsRequest",
value: QueryConsensusStateHeightsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStateHeightsRequest.decode(message.value);
},
toProto(message) {
return QueryConsensusStateHeightsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsRequest",
value: QueryConsensusStateHeightsRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryConsensusStateHeightsRequest.typeUrl)) {
return;
}
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
*/
export const QueryConsensusStateHeightsResponse = {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsResponse",
aminoType: "cosmos-sdk/QueryConsensusStateHeightsResponse",
is(o) {
return o && (o.$typeUrl === QueryConsensusStateHeightsResponse.typeUrl || Array.isArray(o.consensusStateHeights) && (!o.consensusStateHeights.length || Height.is(o.consensusStateHeights[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryConsensusStateHeightsResponse.typeUrl || Array.isArray(o.consensus_state_heights) && (!o.consensus_state_heights.length || Height.isAmino(o.consensus_state_heights[0])));
},
encode(message, writer = BinaryWriter.create()) {
for (const v of message.consensusStateHeights) {
Height.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 = createBaseQueryConsensusStateHeightsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.consensusStateHeights.push(Height.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 = createBaseQueryConsensusStateHeightsResponse();
message.consensusStateHeights = object.consensusStateHeights?.map(e => Height.fromPartial(e)) || [];
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryConsensusStateHeightsResponse();
message.consensusStateHeights = object.consensus_state_heights?.map(e => Height.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.consensusStateHeights) {
obj.consensus_state_heights = message.consensusStateHeights.map(e => e ? Height.toAmino(e) : undefined);
}
else {
obj.consensus_state_heights = message.consensusStateHeights;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryConsensusStateHeightsResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryConsensusStateHeightsResponse",
value: QueryConsensusStateHeightsResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryConsensusStateHeightsResponse.decode(message.value);
},
toProto(message) {
return QueryConsensusStateHeightsResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsResponse",
value: QueryConsensusStateHeightsResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryConsensusStateHeightsResponse.typeUrl)) {
return;
}
Height.registerTypeUrl();
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
*/
export const QueryClientStatusRequest = {
typeUrl: "/ibc.core.client.v1.QueryClientStatusRequest",
aminoType: "cosmos-sdk/QueryClientStatusRequest",
is(o) {
return o && (o.$typeUrl === QueryClientStatusRequest.typeUrl || typeof o.clientId === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryClientStatusRequest.typeUrl || typeof o.client_id === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
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 = 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 QueryClientStatusRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStatusRequest",
value: QueryClientStatusRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStatusRequest.decode(message.value);
},
toProto(message) {
return QueryClientStatusRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStatusRequest",
value: 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
*/
export const QueryClientStatusResponse = {
typeUrl: "/ibc.core.client.v1.QueryClientStatusResponse",
aminoType: "cosmos-sdk/QueryClientStatusResponse",
is(o) {
return o && (o.$typeUrl === QueryClientStatusResponse.typeUrl || typeof o.status === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryClientStatusResponse.typeUrl || typeof o.status === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.status !== "") {
writer.uint32(10).string(message.status);
}
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 = 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 QueryClientStatusResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientStatusResponse",
value: QueryClientStatusResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientStatusResponse.decode(message.value);
},
toProto(message) {
return QueryClientStatusResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientStatusResponse",
value: QueryClientStatusResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryClientParamsRequest() {
return {};
}
/**
* QueryClientParamsRequest is the request type for the Query/ClientParams RPC
* method.
* @name QueryClientParamsRequest
* @package ibc.core.client.v1
* @see proto type: ibc.core.client.v1.QueryClientParamsRequest
*/
export const QueryClientParamsRequest = {
typeUrl: "/ibc.core.client.v1.QueryClientParamsRequest",
aminoType: "cosmos-sdk/QueryClientParamsRequest",
is(o) {
return o && o.$typeUrl === QueryClientParamsRequest.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === QueryClientParamsRequest.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
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 = createBaseQueryClientParamsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseQueryClientParamsRequest();
return message;
},
fromAmino(_) {
const message = createBaseQueryClientParamsRequest();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return QueryClientParamsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryClientParamsRequest",
value: QueryClientParamsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryClientParamsRequest.decode(message.value);
},
toProto(message) {
return QueryClientParamsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.core.client.v1.QueryClientParamsRequest",
value: QueryClientParamsRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryClientParamsResponse() {
return {
params: undefined
};
}
/**
* QueryClientParamsResponse is the response type for the Query/ClientParams RPC
* method.
* @name QueryClientParamsResponse
* @package ibc.core.client.v1
* @see proto type: ibc.core.client.v1.QueryClientParamsResponse
*/
export const QueryClientParamsResponse = {
typeUrl: "/ibc.core.client.v1.QueryClientParamsResponse",
aminoType: "cosmos-sdk/QueryClientParamsResponse",
is(o) {
return o && o.$typeUrl === QueryClientParamsResponse.type