UNPKG

interchainjs

Version:

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

1,294 lines (1,293 loc) 46.8 kB
import { Any } from "../../../../google/protobuf/any"; import { Plan } from "../../../../cosmos/upgrade/v1beta1/upgrade"; import { Params } from "./client"; import { BinaryReader, BinaryWriter } from "../../../../binary"; import { GlobalDecoderRegistry } from "../../../../registry"; import { bytesFromBase64, base64FromBytes } from "../../../../helpers"; function createBaseMsgCreateClient() { return { clientState: undefined, consensusState: undefined, signer: "" }; } /** * MsgCreateClient defines a message to create an IBC client * @name MsgCreateClient * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgCreateClient */ export const MsgCreateClient = { typeUrl: "/ibc.core.client.v1.MsgCreateClient", aminoType: "cosmos-sdk/MsgCreateClient", is(o) { return o && (o.$typeUrl === MsgCreateClient.typeUrl || typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateClient.typeUrl || typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); } if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } 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 = createBaseMsgCreateClient(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientState = Any.decode(reader, reader.uint32()); break; case 2: message.consensusState = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgCreateClient(); message.clientState = object.clientState !== undefined && object.clientState !== null ? Any.fromPartial(object.clientState) : undefined; message.consensusState = object.consensusState !== undefined && object.consensusState !== null ? Any.fromPartial(object.consensusState) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgCreateClient(); if (object.client_state !== undefined && object.client_state !== null) { message.clientState = Any.fromAmino(object.client_state); } if (object.consensus_state !== undefined && object.consensus_state !== null) { message.consensusState = Any.fromAmino(object.consensus_state); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.client_state = message.clientState ? Any.toAmino(message.clientState) : undefined; obj.consensus_state = message.consensusState ? Any.toAmino(message.consensusState) : undefined; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgCreateClient.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateClient", value: MsgCreateClient.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateClient.decode(message.value); }, toProto(message) { return MsgCreateClient.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgCreateClient", value: MsgCreateClient.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgCreateClientResponse() { return { clientId: "" }; } /** * MsgCreateClientResponse defines the Msg/CreateClient response type. * @name MsgCreateClientResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgCreateClientResponse */ export const MsgCreateClientResponse = { typeUrl: "/ibc.core.client.v1.MsgCreateClientResponse", aminoType: "cosmos-sdk/MsgCreateClientResponse", is(o) { return o && (o.$typeUrl === MsgCreateClientResponse.typeUrl || typeof o.clientId === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgCreateClientResponse.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 = createBaseMsgCreateClientResponse(); 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 = createBaseMsgCreateClientResponse(); message.clientId = object.clientId ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgCreateClientResponse(); 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 MsgCreateClientResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgCreateClientResponse", value: MsgCreateClientResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgCreateClientResponse.decode(message.value); }, toProto(message) { return MsgCreateClientResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgCreateClientResponse", value: MsgCreateClientResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateClient() { return { clientId: "", clientMessage: undefined, signer: "" }; } /** * MsgUpdateClient defines an sdk.Msg to update a IBC client state using * the given client message. * @name MsgUpdateClient * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpdateClient */ export const MsgUpdateClient = { typeUrl: "/ibc.core.client.v1.MsgUpdateClient", aminoType: "cosmos-sdk/MsgUpdateClient", is(o) { return o && (o.$typeUrl === MsgUpdateClient.typeUrl || typeof o.clientId === "string" && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateClient.typeUrl || typeof o.client_id === "string" && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.clientMessage !== undefined) { Any.encode(message.clientMessage, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } 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 = createBaseMsgUpdateClient(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.clientMessage = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateClient(); message.clientId = object.clientId ?? ""; message.clientMessage = object.clientMessage !== undefined && object.clientMessage !== null ? Any.fromPartial(object.clientMessage) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateClient(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.client_message !== undefined && object.client_message !== null) { message.clientMessage = Any.fromAmino(object.client_message); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.client_message = message.clientMessage ? Any.toAmino(message.clientMessage) : undefined; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgUpdateClient.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateClient", value: MsgUpdateClient.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateClient.decode(message.value); }, toProto(message) { return MsgUpdateClient.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpdateClient", value: MsgUpdateClient.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateClientResponse() { return {}; } /** * MsgUpdateClientResponse defines the Msg/UpdateClient response type. * @name MsgUpdateClientResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpdateClientResponse */ export const MsgUpdateClientResponse = { typeUrl: "/ibc.core.client.v1.MsgUpdateClientResponse", aminoType: "cosmos-sdk/MsgUpdateClientResponse", is(o) { return o && o.$typeUrl === MsgUpdateClientResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateClientResponse.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 = createBaseMsgUpdateClientResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateClientResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateClientResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateClientResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateClientResponse", value: MsgUpdateClientResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateClientResponse.decode(message.value); }, toProto(message) { return MsgUpdateClientResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpdateClientResponse", value: MsgUpdateClientResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpgradeClient() { return { clientId: "", clientState: undefined, consensusState: undefined, proofUpgradeClient: new Uint8Array(), proofUpgradeConsensusState: new Uint8Array(), signer: "" }; } /** * MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client * state * @name MsgUpgradeClient * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpgradeClient */ export const MsgUpgradeClient = { typeUrl: "/ibc.core.client.v1.MsgUpgradeClient", aminoType: "cosmos-sdk/MsgUpgradeClient", is(o) { return o && (o.$typeUrl === MsgUpgradeClient.typeUrl || typeof o.clientId === "string" && (o.proofUpgradeClient instanceof Uint8Array || typeof o.proofUpgradeClient === "string") && (o.proofUpgradeConsensusState instanceof Uint8Array || typeof o.proofUpgradeConsensusState === "string") && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpgradeClient.typeUrl || typeof o.client_id === "string" && (o.proof_upgrade_client instanceof Uint8Array || typeof o.proof_upgrade_client === "string") && (o.proof_upgrade_consensus_state instanceof Uint8Array || typeof o.proof_upgrade_consensus_state === "string") && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(18).fork()).ldelim(); } if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(26).fork()).ldelim(); } if (message.proofUpgradeClient.length !== 0) { writer.uint32(34).bytes(message.proofUpgradeClient); } if (message.proofUpgradeConsensusState.length !== 0) { writer.uint32(42).bytes(message.proofUpgradeConsensusState); } if (message.signer !== "") { writer.uint32(50).string(message.signer); } 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 = createBaseMsgUpgradeClient(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.clientState = Any.decode(reader, reader.uint32()); break; case 3: message.consensusState = Any.decode(reader, reader.uint32()); break; case 4: message.proofUpgradeClient = reader.bytes(); break; case 5: message.proofUpgradeConsensusState = reader.bytes(); break; case 6: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpgradeClient(); message.clientId = object.clientId ?? ""; message.clientState = object.clientState !== undefined && object.clientState !== null ? Any.fromPartial(object.clientState) : undefined; message.consensusState = object.consensusState !== undefined && object.consensusState !== null ? Any.fromPartial(object.consensusState) : undefined; message.proofUpgradeClient = object.proofUpgradeClient ?? new Uint8Array(); message.proofUpgradeConsensusState = object.proofUpgradeConsensusState ?? new Uint8Array(); message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpgradeClient(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.client_state !== undefined && object.client_state !== null) { message.clientState = Any.fromAmino(object.client_state); } if (object.consensus_state !== undefined && object.consensus_state !== null) { message.consensusState = Any.fromAmino(object.consensus_state); } if (object.proof_upgrade_client !== undefined && object.proof_upgrade_client !== null) { message.proofUpgradeClient = bytesFromBase64(object.proof_upgrade_client); } if (object.proof_upgrade_consensus_state !== undefined && object.proof_upgrade_consensus_state !== null) { message.proofUpgradeConsensusState = bytesFromBase64(object.proof_upgrade_consensus_state); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.client_state = message.clientState ? Any.toAmino(message.clientState) : undefined; obj.consensus_state = message.consensusState ? Any.toAmino(message.consensusState) : undefined; obj.proof_upgrade_client = message.proofUpgradeClient ? base64FromBytes(message.proofUpgradeClient) : undefined; obj.proof_upgrade_consensus_state = message.proofUpgradeConsensusState ? base64FromBytes(message.proofUpgradeConsensusState) : undefined; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgUpgradeClient.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpgradeClient", value: MsgUpgradeClient.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpgradeClient.decode(message.value); }, toProto(message) { return MsgUpgradeClient.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpgradeClient", value: MsgUpgradeClient.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpgradeClientResponse() { return {}; } /** * MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. * @name MsgUpgradeClientResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpgradeClientResponse */ export const MsgUpgradeClientResponse = { typeUrl: "/ibc.core.client.v1.MsgUpgradeClientResponse", aminoType: "cosmos-sdk/MsgUpgradeClientResponse", is(o) { return o && o.$typeUrl === MsgUpgradeClientResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpgradeClientResponse.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 = createBaseMsgUpgradeClientResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpgradeClientResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpgradeClientResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpgradeClientResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpgradeClientResponse", value: MsgUpgradeClientResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpgradeClientResponse.decode(message.value); }, toProto(message) { return MsgUpgradeClientResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpgradeClientResponse", value: MsgUpgradeClientResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgSubmitMisbehaviour() { return { clientId: "", misbehaviour: undefined, signer: "" }; } /** * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for * light client misbehaviour. * This message has been deprecated. Use MsgUpdateClient instead. * @name MsgSubmitMisbehaviour * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgSubmitMisbehaviour * @deprecated */ export const MsgSubmitMisbehaviour = { typeUrl: "/ibc.core.client.v1.MsgSubmitMisbehaviour", aminoType: "cosmos-sdk/MsgSubmitMisbehaviour", is(o) { return o && (o.$typeUrl === MsgSubmitMisbehaviour.typeUrl || typeof o.clientId === "string" && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgSubmitMisbehaviour.typeUrl || typeof o.client_id === "string" && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.misbehaviour !== undefined) { Any.encode(message.misbehaviour, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } 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 = createBaseMsgSubmitMisbehaviour(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.misbehaviour = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgSubmitMisbehaviour(); message.clientId = object.clientId ?? ""; message.misbehaviour = object.misbehaviour !== undefined && object.misbehaviour !== null ? Any.fromPartial(object.misbehaviour) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgSubmitMisbehaviour(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.misbehaviour !== undefined && object.misbehaviour !== null) { message.misbehaviour = Any.fromAmino(object.misbehaviour); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.misbehaviour = message.misbehaviour ? Any.toAmino(message.misbehaviour) : undefined; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgSubmitMisbehaviour.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSubmitMisbehaviour", value: MsgSubmitMisbehaviour.toAmino(message) }; }, fromProtoMsg(message) { return MsgSubmitMisbehaviour.decode(message.value); }, toProto(message) { return MsgSubmitMisbehaviour.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgSubmitMisbehaviour", value: MsgSubmitMisbehaviour.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgSubmitMisbehaviourResponse() { return {}; } /** * MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response * type. * @name MsgSubmitMisbehaviourResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgSubmitMisbehaviourResponse */ export const MsgSubmitMisbehaviourResponse = { typeUrl: "/ibc.core.client.v1.MsgSubmitMisbehaviourResponse", aminoType: "cosmos-sdk/MsgSubmitMisbehaviourResponse", is(o) { return o && o.$typeUrl === MsgSubmitMisbehaviourResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgSubmitMisbehaviourResponse.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 = createBaseMsgSubmitMisbehaviourResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgSubmitMisbehaviourResponse(); return message; }, fromAmino(_) { const message = createBaseMsgSubmitMisbehaviourResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgSubmitMisbehaviourResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSubmitMisbehaviourResponse", value: MsgSubmitMisbehaviourResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgSubmitMisbehaviourResponse.decode(message.value); }, toProto(message) { return MsgSubmitMisbehaviourResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgSubmitMisbehaviourResponse", value: MsgSubmitMisbehaviourResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRecoverClient() { return { subjectClientId: "", substituteClientId: "", signer: "" }; } /** * MsgRecoverClient defines the message used to recover a frozen or expired client. * @name MsgRecoverClient * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgRecoverClient */ export const MsgRecoverClient = { typeUrl: "/ibc.core.client.v1.MsgRecoverClient", aminoType: "cosmos-sdk/MsgRecoverClient", is(o) { return o && (o.$typeUrl === MsgRecoverClient.typeUrl || typeof o.subjectClientId === "string" && typeof o.substituteClientId === "string" && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgRecoverClient.typeUrl || typeof o.subject_client_id === "string" && typeof o.substitute_client_id === "string" && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.subjectClientId !== "") { writer.uint32(10).string(message.subjectClientId); } if (message.substituteClientId !== "") { writer.uint32(18).string(message.substituteClientId); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } 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 = createBaseMsgRecoverClient(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.subjectClientId = reader.string(); break; case 2: message.substituteClientId = reader.string(); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRecoverClient(); message.subjectClientId = object.subjectClientId ?? ""; message.substituteClientId = object.substituteClientId ?? ""; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgRecoverClient(); if (object.subject_client_id !== undefined && object.subject_client_id !== null) { message.subjectClientId = object.subject_client_id; } if (object.substitute_client_id !== undefined && object.substitute_client_id !== null) { message.substituteClientId = object.substitute_client_id; } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.subject_client_id = message.subjectClientId === "" ? undefined : message.subjectClientId; obj.substitute_client_id = message.substituteClientId === "" ? undefined : message.substituteClientId; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgRecoverClient.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecoverClient", value: MsgRecoverClient.toAmino(message) }; }, fromProtoMsg(message) { return MsgRecoverClient.decode(message.value); }, toProto(message) { return MsgRecoverClient.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgRecoverClient", value: MsgRecoverClient.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRecoverClientResponse() { return {}; } /** * MsgRecoverClientResponse defines the Msg/RecoverClient response type. * @name MsgRecoverClientResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgRecoverClientResponse */ export const MsgRecoverClientResponse = { typeUrl: "/ibc.core.client.v1.MsgRecoverClientResponse", aminoType: "cosmos-sdk/MsgRecoverClientResponse", is(o) { return o && o.$typeUrl === MsgRecoverClientResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgRecoverClientResponse.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 = createBaseMsgRecoverClientResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgRecoverClientResponse(); return message; }, fromAmino(_) { const message = createBaseMsgRecoverClientResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgRecoverClientResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecoverClientResponse", value: MsgRecoverClientResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgRecoverClientResponse.decode(message.value); }, toProto(message) { return MsgRecoverClientResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgRecoverClientResponse", value: MsgRecoverClientResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgIBCSoftwareUpgrade() { return { plan: Plan.fromPartial({}), upgradedClientState: undefined, signer: "" }; } /** * MsgIBCSoftwareUpgrade defines the message used to schedule an upgrade of an IBC client using a v1 governance proposal * @name MsgIBCSoftwareUpgrade * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgIBCSoftwareUpgrade */ export const MsgIBCSoftwareUpgrade = { typeUrl: "/ibc.core.client.v1.MsgIBCSoftwareUpgrade", aminoType: "cosmos-sdk/MsgIBCSoftwareUpgrade", is(o) { return o && (o.$typeUrl === MsgIBCSoftwareUpgrade.typeUrl || Plan.is(o.plan) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgIBCSoftwareUpgrade.typeUrl || Plan.isAmino(o.plan) && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.plan !== undefined) { Plan.encode(message.plan, writer.uint32(10).fork()).ldelim(); } if (message.upgradedClientState !== undefined) { Any.encode(message.upgradedClientState, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } 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 = createBaseMsgIBCSoftwareUpgrade(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.plan = Plan.decode(reader, reader.uint32()); break; case 2: message.upgradedClientState = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgIBCSoftwareUpgrade(); message.plan = object.plan !== undefined && object.plan !== null ? Plan.fromPartial(object.plan) : undefined; message.upgradedClientState = object.upgradedClientState !== undefined && object.upgradedClientState !== null ? Any.fromPartial(object.upgradedClientState) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgIBCSoftwareUpgrade(); if (object.plan !== undefined && object.plan !== null) { message.plan = Plan.fromAmino(object.plan); } if (object.upgraded_client_state !== undefined && object.upgraded_client_state !== null) { message.upgradedClientState = Any.fromAmino(object.upgraded_client_state); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.plan = message.plan ? Plan.toAmino(message.plan) : undefined; obj.upgraded_client_state = message.upgradedClientState ? Any.toAmino(message.upgradedClientState) : undefined; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgIBCSoftwareUpgrade.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgIBCSoftwareUpgrade", value: MsgIBCSoftwareUpgrade.toAmino(message) }; }, fromProtoMsg(message) { return MsgIBCSoftwareUpgrade.decode(message.value); }, toProto(message) { return MsgIBCSoftwareUpgrade.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgIBCSoftwareUpgrade", value: MsgIBCSoftwareUpgrade.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgIBCSoftwareUpgradeResponse() { return {}; } /** * MsgIBCSoftwareUpgradeResponse defines the Msg/IBCSoftwareUpgrade response type. * @name MsgIBCSoftwareUpgradeResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgIBCSoftwareUpgradeResponse */ export const MsgIBCSoftwareUpgradeResponse = { typeUrl: "/ibc.core.client.v1.MsgIBCSoftwareUpgradeResponse", aminoType: "cosmos-sdk/MsgIBCSoftwareUpgradeResponse", is(o) { return o && o.$typeUrl === MsgIBCSoftwareUpgradeResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgIBCSoftwareUpgradeResponse.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 = createBaseMsgIBCSoftwareUpgradeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgIBCSoftwareUpgradeResponse(); return message; }, fromAmino(_) { const message = createBaseMsgIBCSoftwareUpgradeResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgIBCSoftwareUpgradeResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgIBCSoftwareUpgradeResponse", value: MsgIBCSoftwareUpgradeResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgIBCSoftwareUpgradeResponse.decode(message.value); }, toProto(message) { return MsgIBCSoftwareUpgradeResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgIBCSoftwareUpgradeResponse", value: MsgIBCSoftwareUpgradeResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateParams() { return { signer: "", params: Params.fromPartial({}) }; } /** * MsgUpdateParams defines the sdk.Msg type to update the client parameters. * @name MsgUpdateParams * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpdateParams */ export const MsgUpdateParams = { typeUrl: "/ibc.core.client.v1.MsgUpdateParams", aminoType: "cosmos-sdk/MsgUpdateParams", is(o) { return o && (o.$typeUrl === MsgUpdateParams.typeUrl || typeof o.signer === "string" && Params.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateParams.typeUrl || typeof o.signer === "string" && Params.isAmino(o.params)); }, encode(message, writer = BinaryWriter.create()) { if (message.signer !== "") { writer.uint32(10).string(message.signer); } if (message.params !== undefined) { Params.encode(message.params, 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 = createBaseMsgUpdateParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signer = reader.string(); break; case 2: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateParams(); message.signer = object.signer ?? ""; message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgUpdateParams(); if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } if (object.params !== undefined && object.params !== null) { message.params = Params.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; obj.signer = message.signer === "" ? undefined : message.signer; obj.params = message.params ? Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return MsgUpdateParams.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateParams", value: MsgUpdateParams.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateParams.decode(message.value); }, toProto(message) { return MsgUpdateParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpdateParams", value: MsgUpdateParams.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgUpdateParams.typeUrl)) { return; } Params.registerTypeUrl(); } }; function createBaseMsgUpdateParamsResponse() { return {}; } /** * MsgUpdateParamsResponse defines the MsgUpdateParams response type. * @name MsgUpdateParamsResponse * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.MsgUpdateParamsResponse */ export const MsgUpdateParamsResponse = { typeUrl: "/ibc.core.client.v1.MsgUpdateParamsResponse", aminoType: "cosmos-sdk/MsgUpdateParamsResponse", is(o) { return o && o.$typeUrl === MsgUpdateParamsResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateParamsResponse.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 = createBaseMsgUpdateParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateParamsResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateParamsResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateParamsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateParamsResponse", value: MsgUpdateParamsResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateParamsResponse.decode(message.value); }, toProto(message) { return MsgUpdateParamsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.MsgUpdateParamsResponse", value: MsgUpdateParamsResponse.encode(message).finish() }; }, registerTypeUrl() { } };