import { Any } from "../../../../google/protobuf/any"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, bytesFromBase64, base64FromBytes } from "@osmonauts/helpers"; /** MsgCreateClient defines a message to create an IBC client */ export interface MsgCreateClient { /** light client state */ client_state: Any; /** * consensus state associated with the client that corresponds to a given * height. */ consensus_state: Any; /** signer address */ signer: string; } /** MsgCreateClientResponse defines the Msg/CreateClient response type. */ export interface MsgCreateClientResponse {} /** * MsgUpdateClient defines an sdk.Msg to update a IBC client state using * the given header. */ export interface MsgUpdateClient { /** client unique identifier */ client_id: string; /** header to update the light client */ header: Any; /** signer address */ signer: string; } /** MsgUpdateClientResponse defines the Msg/UpdateClient response type. */ export interface MsgUpdateClientResponse {} /** * MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client * state */ export interface MsgUpgradeClient { /** client unique identifier */ client_id: string; /** upgraded client state */ client_state: Any; /** * upgraded consensus state, only contains enough information to serve as a * basis of trust in update logic */ consensus_state: Any; /** proof that old chain committed to new client */ proof_upgrade_client: Uint8Array; /** proof that old chain committed to new consensus state */ proof_upgrade_consensus_state: Uint8Array; /** signer address */ signer: string; } /** MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */ export interface MsgUpgradeClientResponse {} /** * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for * light client misbehaviour. */ export interface MsgSubmitMisbehaviour { /** client unique identifier */ client_id: string; /** misbehaviour used for freezing the light client */ misbehaviour: Any; /** signer address */ signer: string; } /** * MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response * type. */ export interface MsgSubmitMisbehaviourResponse {} function createBaseMsgCreateClient(): MsgCreateClient { return { client_state: undefined, consensus_state: undefined, signer: "" }; } export const MsgCreateClient = { encode(message: MsgCreateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.client_state !== undefined) { Any.encode(message.client_state, writer.uint32(10).fork()).ldelim(); } if (message.consensus_state !== undefined) { Any.encode(message.consensus_state, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClient { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.client_state = Any.decode(reader, reader.uint32()); break; case 2: message.consensus_state = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCreateClient { return { client_state: isSet(object.client_state) ? Any.fromJSON(object.client_state) : undefined, consensus_state: isSet(object.consensus_state) ? Any.fromJSON(object.consensus_state) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgCreateClient): unknown { const obj: any = {}; message.client_state !== undefined && (obj.client_state = message.client_state ? Any.toJSON(message.client_state) : undefined); message.consensus_state !== undefined && (obj.consensus_state = message.consensus_state ? Any.toJSON(message.consensus_state) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgCreateClient { const message = createBaseMsgCreateClient(); message.client_state = object.client_state !== undefined && object.client_state !== null ? Any.fromPartial(object.client_state) : undefined; message.consensus_state = object.consensus_state !== undefined && object.consensus_state !== null ? Any.fromPartial(object.consensus_state) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgCreateClientResponse(): MsgCreateClientResponse { return {}; } export const MsgCreateClientResponse = { encode(_: MsgCreateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClientResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateClientResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgCreateClientResponse { return {}; }, toJSON(_: MsgCreateClientResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgCreateClientResponse { const message = createBaseMsgCreateClientResponse(); return message; } }; function createBaseMsgUpdateClient(): MsgUpdateClient { return { client_id: "", header: undefined, signer: "" }; } export const MsgUpdateClient = { encode(message: MsgUpdateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.client_id !== "") { writer.uint32(10).string(message.client_id); } if (message.header !== undefined) { Any.encode(message.header, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClient { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.client_id = reader.string(); break; case 2: message.header = Any.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpdateClient { return { client_id: isSet(object.client_id) ? String(object.client_id) : "", header: isSet(object.header) ? Any.fromJSON(object.header) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgUpdateClient): unknown { const obj: any = {}; message.client_id !== undefined && (obj.client_id = message.client_id); message.header !== undefined && (obj.header = message.header ? Any.toJSON(message.header) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgUpdateClient { const message = createBaseMsgUpdateClient(); message.client_id = object.client_id ?? ""; message.header = object.header !== undefined && object.header !== null ? Any.fromPartial(object.header) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgUpdateClientResponse(): MsgUpdateClientResponse { return {}; } export const MsgUpdateClientResponse = { encode(_: MsgUpdateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(_: any): MsgUpdateClientResponse { return {}; }, toJSON(_: MsgUpdateClientResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgUpdateClientResponse { const message = createBaseMsgUpdateClientResponse(); return message; } }; function createBaseMsgUpgradeClient(): MsgUpgradeClient { return { client_id: "", client_state: undefined, consensus_state: undefined, proof_upgrade_client: new Uint8Array(), proof_upgrade_consensus_state: new Uint8Array(), signer: "" }; } export const MsgUpgradeClient = { encode(message: MsgUpgradeClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.client_id !== "") { writer.uint32(10).string(message.client_id); } if (message.client_state !== undefined) { Any.encode(message.client_state, writer.uint32(18).fork()).ldelim(); } if (message.consensus_state !== undefined) { Any.encode(message.consensus_state, writer.uint32(26).fork()).ldelim(); } if (message.proof_upgrade_client.length !== 0) { writer.uint32(34).bytes(message.proof_upgrade_client); } if (message.proof_upgrade_consensus_state.length !== 0) { writer.uint32(42).bytes(message.proof_upgrade_consensus_state); } if (message.signer !== "") { writer.uint32(50).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClient { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.client_id = reader.string(); break; case 2: message.client_state = Any.decode(reader, reader.uint32()); break; case 3: message.consensus_state = Any.decode(reader, reader.uint32()); break; case 4: message.proof_upgrade_client = reader.bytes(); break; case 5: message.proof_upgrade_consensus_state = reader.bytes(); break; case 6: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpgradeClient { return { client_id: isSet(object.client_id) ? String(object.client_id) : "", client_state: isSet(object.client_state) ? Any.fromJSON(object.client_state) : undefined, consensus_state: isSet(object.consensus_state) ? Any.fromJSON(object.consensus_state) : undefined, proof_upgrade_client: isSet(object.proof_upgrade_client) ? bytesFromBase64(object.proof_upgrade_client) : new Uint8Array(), proof_upgrade_consensus_state: isSet(object.proof_upgrade_consensus_state) ? bytesFromBase64(object.proof_upgrade_consensus_state) : new Uint8Array(), signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgUpgradeClient): unknown { const obj: any = {}; message.client_id !== undefined && (obj.client_id = message.client_id); message.client_state !== undefined && (obj.client_state = message.client_state ? Any.toJSON(message.client_state) : undefined); message.consensus_state !== undefined && (obj.consensus_state = message.consensus_state ? Any.toJSON(message.consensus_state) : undefined); message.proof_upgrade_client !== undefined && (obj.proof_upgrade_client = base64FromBytes(message.proof_upgrade_client !== undefined ? message.proof_upgrade_client : new Uint8Array())); message.proof_upgrade_consensus_state !== undefined && (obj.proof_upgrade_consensus_state = base64FromBytes(message.proof_upgrade_consensus_state !== undefined ? message.proof_upgrade_consensus_state : new Uint8Array())); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgUpgradeClient { const message = createBaseMsgUpgradeClient(); message.client_id = object.client_id ?? ""; message.client_state = object.client_state !== undefined && object.client_state !== null ? Any.fromPartial(object.client_state) : undefined; message.consensus_state = object.consensus_state !== undefined && object.consensus_state !== null ? Any.fromPartial(object.consensus_state) : undefined; message.proof_upgrade_client = object.proof_upgrade_client ?? new Uint8Array(); message.proof_upgrade_consensus_state = object.proof_upgrade_consensus_state ?? new Uint8Array(); message.signer = object.signer ?? ""; return message; } }; function createBaseMsgUpgradeClientResponse(): MsgUpgradeClientResponse { return {}; } export const MsgUpgradeClientResponse = { encode(_: MsgUpgradeClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClientResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(_: any): MsgUpgradeClientResponse { return {}; }, toJSON(_: MsgUpgradeClientResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgUpgradeClientResponse { const message = createBaseMsgUpgradeClientResponse(); return message; } }; function createBaseMsgSubmitMisbehaviour(): MsgSubmitMisbehaviour { return { client_id: "", misbehaviour: undefined, signer: "" }; } export const MsgSubmitMisbehaviour = { encode(message: MsgSubmitMisbehaviour, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.client_id !== "") { writer.uint32(10).string(message.client_id); } 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: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviour { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.client_id = 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; }, fromJSON(object: any): MsgSubmitMisbehaviour { return { client_id: isSet(object.client_id) ? String(object.client_id) : "", misbehaviour: isSet(object.misbehaviour) ? Any.fromJSON(object.misbehaviour) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgSubmitMisbehaviour): unknown { const obj: any = {}; message.client_id !== undefined && (obj.client_id = message.client_id); message.misbehaviour !== undefined && (obj.misbehaviour = message.misbehaviour ? Any.toJSON(message.misbehaviour) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgSubmitMisbehaviour { const message = createBaseMsgSubmitMisbehaviour(); message.client_id = object.client_id ?? ""; message.misbehaviour = object.misbehaviour !== undefined && object.misbehaviour !== null ? Any.fromPartial(object.misbehaviour) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgSubmitMisbehaviourResponse(): MsgSubmitMisbehaviourResponse { return {}; } export const MsgSubmitMisbehaviourResponse = { encode(_: MsgSubmitMisbehaviourResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviourResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(_: any): MsgSubmitMisbehaviourResponse { return {}; }, toJSON(_: MsgSubmitMisbehaviourResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgSubmitMisbehaviourResponse { const message = createBaseMsgSubmitMisbehaviourResponse(); return message; } };