import { Channel, Packet } from "./channel"; import { Height } from "../../client/v1/client"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, bytesFromBase64, base64FromBytes, Long } from "@osmonauts/helpers"; /** * MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It * is called by a relayer on Chain A. */ export interface MsgChannelOpenInit { port_id: string; channel: Channel; signer: string; } /** MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type. */ export interface MsgChannelOpenInitResponse {} /** * MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel * on Chain B. */ export interface MsgChannelOpenTry { port_id: string; /** * in the case of crossing hello's, when both chains call OpenInit, we need * the channel identifier of the previous channel in state INIT */ previous_channel_id: string; channel: Channel; counterparty_version: string; proof_init: Uint8Array; proof_height: Height; signer: string; } /** MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type. */ export interface MsgChannelOpenTryResponse {} /** * MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge * the change of channel state to TRYOPEN on Chain B. */ export interface MsgChannelOpenAck { port_id: string; channel_id: string; counterparty_channel_id: string; counterparty_version: string; proof_try: Uint8Array; proof_height: Height; signer: string; } /** MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type. */ export interface MsgChannelOpenAckResponse {} /** * MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to * acknowledge the change of channel state to OPEN on Chain A. */ export interface MsgChannelOpenConfirm { port_id: string; channel_id: string; proof_ack: Uint8Array; proof_height: Height; signer: string; } /** * MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response * type. */ export interface MsgChannelOpenConfirmResponse {} /** * MsgChannelCloseInit defines a msg sent by a Relayer to Chain A * to close a channel with Chain B. */ export interface MsgChannelCloseInit { port_id: string; channel_id: string; signer: string; } /** MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type. */ export interface MsgChannelCloseInitResponse {} /** * MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B * to acknowledge the change of channel state to CLOSED on Chain A. */ export interface MsgChannelCloseConfirm { port_id: string; channel_id: string; proof_init: Uint8Array; proof_height: Height; signer: string; } /** * MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response * type. */ export interface MsgChannelCloseConfirmResponse {} /** MsgRecvPacket receives incoming IBC packet */ export interface MsgRecvPacket { packet: Packet; proof_commitment: Uint8Array; proof_height: Height; signer: string; } /** MsgRecvPacketResponse defines the Msg/RecvPacket response type. */ export interface MsgRecvPacketResponse {} /** MsgTimeout receives timed-out packet */ export interface MsgTimeout { packet: Packet; proof_unreceived: Uint8Array; proof_height: Height; next_sequence_recv: Long; signer: string; } /** MsgTimeoutResponse defines the Msg/Timeout response type. */ export interface MsgTimeoutResponse {} /** MsgTimeoutOnClose timed-out packet upon counterparty channel closure. */ export interface MsgTimeoutOnClose { packet: Packet; proof_unreceived: Uint8Array; proof_close: Uint8Array; proof_height: Height; next_sequence_recv: Long; signer: string; } /** MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type. */ export interface MsgTimeoutOnCloseResponse {} /** MsgAcknowledgement receives incoming IBC acknowledgement */ export interface MsgAcknowledgement { packet: Packet; acknowledgement: Uint8Array; proof_acked: Uint8Array; proof_height: Height; signer: string; } /** MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. */ export interface MsgAcknowledgementResponse {} function createBaseMsgChannelOpenInit(): MsgChannelOpenInit { return { port_id: "", channel: undefined, signer: "" }; } export const MsgChannelOpenInit = { encode(message: MsgChannelOpenInit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(18).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenInit { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenInit(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.channel = Channel.decode(reader, reader.uint32()); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelOpenInit { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", channel: isSet(object.channel) ? Channel.fromJSON(object.channel) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelOpenInit): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.channel !== undefined && (obj.channel = message.channel ? Channel.toJSON(message.channel) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelOpenInit { const message = createBaseMsgChannelOpenInit(); message.port_id = object.port_id ?? ""; message.channel = object.channel !== undefined && object.channel !== null ? Channel.fromPartial(object.channel) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelOpenInitResponse(): MsgChannelOpenInitResponse { return {}; } export const MsgChannelOpenInitResponse = { encode(_: MsgChannelOpenInitResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenInitResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenInitResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelOpenInitResponse { return {}; }, toJSON(_: MsgChannelOpenInitResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelOpenInitResponse { const message = createBaseMsgChannelOpenInitResponse(); return message; } }; function createBaseMsgChannelOpenTry(): MsgChannelOpenTry { return { port_id: "", previous_channel_id: "", channel: undefined, counterparty_version: "", proof_init: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgChannelOpenTry = { encode(message: MsgChannelOpenTry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.previous_channel_id !== "") { writer.uint32(18).string(message.previous_channel_id); } if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(26).fork()).ldelim(); } if (message.counterparty_version !== "") { writer.uint32(34).string(message.counterparty_version); } if (message.proof_init.length !== 0) { writer.uint32(42).bytes(message.proof_init); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(50).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(58).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenTry { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenTry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.previous_channel_id = reader.string(); break; case 3: message.channel = Channel.decode(reader, reader.uint32()); break; case 4: message.counterparty_version = reader.string(); break; case 5: message.proof_init = reader.bytes(); break; case 6: message.proof_height = Height.decode(reader, reader.uint32()); break; case 7: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelOpenTry { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", previous_channel_id: isSet(object.previous_channel_id) ? String(object.previous_channel_id) : "", channel: isSet(object.channel) ? Channel.fromJSON(object.channel) : undefined, counterparty_version: isSet(object.counterparty_version) ? String(object.counterparty_version) : "", proof_init: isSet(object.proof_init) ? bytesFromBase64(object.proof_init) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelOpenTry): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.previous_channel_id !== undefined && (obj.previous_channel_id = message.previous_channel_id); message.channel !== undefined && (obj.channel = message.channel ? Channel.toJSON(message.channel) : undefined); message.counterparty_version !== undefined && (obj.counterparty_version = message.counterparty_version); message.proof_init !== undefined && (obj.proof_init = base64FromBytes(message.proof_init !== undefined ? message.proof_init : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelOpenTry { const message = createBaseMsgChannelOpenTry(); message.port_id = object.port_id ?? ""; message.previous_channel_id = object.previous_channel_id ?? ""; message.channel = object.channel !== undefined && object.channel !== null ? Channel.fromPartial(object.channel) : undefined; message.counterparty_version = object.counterparty_version ?? ""; message.proof_init = object.proof_init ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelOpenTryResponse(): MsgChannelOpenTryResponse { return {}; } export const MsgChannelOpenTryResponse = { encode(_: MsgChannelOpenTryResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenTryResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenTryResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelOpenTryResponse { return {}; }, toJSON(_: MsgChannelOpenTryResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelOpenTryResponse { const message = createBaseMsgChannelOpenTryResponse(); return message; } }; function createBaseMsgChannelOpenAck(): MsgChannelOpenAck { return { port_id: "", channel_id: "", counterparty_channel_id: "", counterparty_version: "", proof_try: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgChannelOpenAck = { encode(message: MsgChannelOpenAck, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.channel_id !== "") { writer.uint32(18).string(message.channel_id); } if (message.counterparty_channel_id !== "") { writer.uint32(26).string(message.counterparty_channel_id); } if (message.counterparty_version !== "") { writer.uint32(34).string(message.counterparty_version); } if (message.proof_try.length !== 0) { writer.uint32(42).bytes(message.proof_try); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(50).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(58).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenAck { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenAck(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.channel_id = reader.string(); break; case 3: message.counterparty_channel_id = reader.string(); break; case 4: message.counterparty_version = reader.string(); break; case 5: message.proof_try = reader.bytes(); break; case 6: message.proof_height = Height.decode(reader, reader.uint32()); break; case 7: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelOpenAck { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", channel_id: isSet(object.channel_id) ? String(object.channel_id) : "", counterparty_channel_id: isSet(object.counterparty_channel_id) ? String(object.counterparty_channel_id) : "", counterparty_version: isSet(object.counterparty_version) ? String(object.counterparty_version) : "", proof_try: isSet(object.proof_try) ? bytesFromBase64(object.proof_try) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelOpenAck): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.channel_id !== undefined && (obj.channel_id = message.channel_id); message.counterparty_channel_id !== undefined && (obj.counterparty_channel_id = message.counterparty_channel_id); message.counterparty_version !== undefined && (obj.counterparty_version = message.counterparty_version); message.proof_try !== undefined && (obj.proof_try = base64FromBytes(message.proof_try !== undefined ? message.proof_try : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelOpenAck { const message = createBaseMsgChannelOpenAck(); message.port_id = object.port_id ?? ""; message.channel_id = object.channel_id ?? ""; message.counterparty_channel_id = object.counterparty_channel_id ?? ""; message.counterparty_version = object.counterparty_version ?? ""; message.proof_try = object.proof_try ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelOpenAckResponse(): MsgChannelOpenAckResponse { return {}; } export const MsgChannelOpenAckResponse = { encode(_: MsgChannelOpenAckResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenAckResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenAckResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelOpenAckResponse { return {}; }, toJSON(_: MsgChannelOpenAckResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelOpenAckResponse { const message = createBaseMsgChannelOpenAckResponse(); return message; } }; function createBaseMsgChannelOpenConfirm(): MsgChannelOpenConfirm { return { port_id: "", channel_id: "", proof_ack: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgChannelOpenConfirm = { encode(message: MsgChannelOpenConfirm, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.channel_id !== "") { writer.uint32(18).string(message.channel_id); } if (message.proof_ack.length !== 0) { writer.uint32(26).bytes(message.proof_ack); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(34).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(42).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenConfirm { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenConfirm(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.channel_id = reader.string(); break; case 3: message.proof_ack = reader.bytes(); break; case 4: message.proof_height = Height.decode(reader, reader.uint32()); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelOpenConfirm { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", channel_id: isSet(object.channel_id) ? String(object.channel_id) : "", proof_ack: isSet(object.proof_ack) ? bytesFromBase64(object.proof_ack) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelOpenConfirm): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.channel_id !== undefined && (obj.channel_id = message.channel_id); message.proof_ack !== undefined && (obj.proof_ack = base64FromBytes(message.proof_ack !== undefined ? message.proof_ack : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelOpenConfirm { const message = createBaseMsgChannelOpenConfirm(); message.port_id = object.port_id ?? ""; message.channel_id = object.channel_id ?? ""; message.proof_ack = object.proof_ack ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelOpenConfirmResponse(): MsgChannelOpenConfirmResponse { return {}; } export const MsgChannelOpenConfirmResponse = { encode(_: MsgChannelOpenConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenConfirmResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenConfirmResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelOpenConfirmResponse { return {}; }, toJSON(_: MsgChannelOpenConfirmResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelOpenConfirmResponse { const message = createBaseMsgChannelOpenConfirmResponse(); return message; } }; function createBaseMsgChannelCloseInit(): MsgChannelCloseInit { return { port_id: "", channel_id: "", signer: "" }; } export const MsgChannelCloseInit = { encode(message: MsgChannelCloseInit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.channel_id !== "") { writer.uint32(18).string(message.channel_id); } if (message.signer !== "") { writer.uint32(26).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseInit { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseInit(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.channel_id = reader.string(); break; case 3: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelCloseInit { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", channel_id: isSet(object.channel_id) ? String(object.channel_id) : "", signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelCloseInit): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.channel_id !== undefined && (obj.channel_id = message.channel_id); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelCloseInit { const message = createBaseMsgChannelCloseInit(); message.port_id = object.port_id ?? ""; message.channel_id = object.channel_id ?? ""; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelCloseInitResponse(): MsgChannelCloseInitResponse { return {}; } export const MsgChannelCloseInitResponse = { encode(_: MsgChannelCloseInitResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseInitResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseInitResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelCloseInitResponse { return {}; }, toJSON(_: MsgChannelCloseInitResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelCloseInitResponse { const message = createBaseMsgChannelCloseInitResponse(); return message; } }; function createBaseMsgChannelCloseConfirm(): MsgChannelCloseConfirm { return { port_id: "", channel_id: "", proof_init: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgChannelCloseConfirm = { encode(message: MsgChannelCloseConfirm, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.port_id !== "") { writer.uint32(10).string(message.port_id); } if (message.channel_id !== "") { writer.uint32(18).string(message.channel_id); } if (message.proof_init.length !== 0) { writer.uint32(26).bytes(message.proof_init); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(34).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(42).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseConfirm { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseConfirm(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.port_id = reader.string(); break; case 2: message.channel_id = reader.string(); break; case 3: message.proof_init = reader.bytes(); break; case 4: message.proof_height = Height.decode(reader, reader.uint32()); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChannelCloseConfirm { return { port_id: isSet(object.port_id) ? String(object.port_id) : "", channel_id: isSet(object.channel_id) ? String(object.channel_id) : "", proof_init: isSet(object.proof_init) ? bytesFromBase64(object.proof_init) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgChannelCloseConfirm): unknown { const obj: any = {}; message.port_id !== undefined && (obj.port_id = message.port_id); message.channel_id !== undefined && (obj.channel_id = message.channel_id); message.proof_init !== undefined && (obj.proof_init = base64FromBytes(message.proof_init !== undefined ? message.proof_init : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgChannelCloseConfirm { const message = createBaseMsgChannelCloseConfirm(); message.port_id = object.port_id ?? ""; message.channel_id = object.channel_id ?? ""; message.proof_init = object.proof_init ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgChannelCloseConfirmResponse(): MsgChannelCloseConfirmResponse { return {}; } export const MsgChannelCloseConfirmResponse = { encode(_: MsgChannelCloseConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseConfirmResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseConfirmResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChannelCloseConfirmResponse { return {}; }, toJSON(_: MsgChannelCloseConfirmResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChannelCloseConfirmResponse { const message = createBaseMsgChannelCloseConfirmResponse(); return message; } }; function createBaseMsgRecvPacket(): MsgRecvPacket { return { packet: undefined, proof_commitment: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgRecvPacket = { encode(message: MsgRecvPacket, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proof_commitment.length !== 0) { writer.uint32(18).bytes(message.proof_commitment); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(26).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(34).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacket { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRecvPacket(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; case 2: message.proof_commitment = reader.bytes(); break; case 3: message.proof_height = Height.decode(reader, reader.uint32()); break; case 4: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgRecvPacket { return { packet: isSet(object.packet) ? Packet.fromJSON(object.packet) : undefined, proof_commitment: isSet(object.proof_commitment) ? bytesFromBase64(object.proof_commitment) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgRecvPacket): unknown { const obj: any = {}; message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); message.proof_commitment !== undefined && (obj.proof_commitment = base64FromBytes(message.proof_commitment !== undefined ? message.proof_commitment : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgRecvPacket { const message = createBaseMsgRecvPacket(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.proof_commitment = object.proof_commitment ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgRecvPacketResponse(): MsgRecvPacketResponse { return {}; } export const MsgRecvPacketResponse = { encode(_: MsgRecvPacketResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacketResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRecvPacketResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgRecvPacketResponse { return {}; }, toJSON(_: MsgRecvPacketResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgRecvPacketResponse { const message = createBaseMsgRecvPacketResponse(); return message; } }; function createBaseMsgTimeout(): MsgTimeout { return { packet: undefined, proof_unreceived: new Uint8Array(), proof_height: undefined, next_sequence_recv: Long.UZERO, signer: "" }; } export const MsgTimeout = { encode(message: MsgTimeout, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proof_unreceived.length !== 0) { writer.uint32(18).bytes(message.proof_unreceived); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(26).fork()).ldelim(); } if (!message.next_sequence_recv.isZero()) { writer.uint32(32).uint64(message.next_sequence_recv); } if (message.signer !== "") { writer.uint32(42).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeout { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeout(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; case 2: message.proof_unreceived = reader.bytes(); break; case 3: message.proof_height = Height.decode(reader, reader.uint32()); break; case 4: message.next_sequence_recv = (reader.uint64() as Long); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgTimeout { return { packet: isSet(object.packet) ? Packet.fromJSON(object.packet) : undefined, proof_unreceived: isSet(object.proof_unreceived) ? bytesFromBase64(object.proof_unreceived) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, next_sequence_recv: isSet(object.next_sequence_recv) ? Long.fromString(object.next_sequence_recv) : Long.UZERO, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgTimeout): unknown { const obj: any = {}; message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); message.proof_unreceived !== undefined && (obj.proof_unreceived = base64FromBytes(message.proof_unreceived !== undefined ? message.proof_unreceived : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.next_sequence_recv !== undefined && (obj.next_sequence_recv = (message.next_sequence_recv || Long.UZERO).toString()); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgTimeout { const message = createBaseMsgTimeout(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.proof_unreceived = object.proof_unreceived ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.next_sequence_recv = object.next_sequence_recv !== undefined && object.next_sequence_recv !== null ? Long.fromValue(object.next_sequence_recv) : Long.UZERO; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgTimeoutResponse(): MsgTimeoutResponse { return {}; } export const MsgTimeoutResponse = { encode(_: MsgTimeoutResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgTimeoutResponse { return {}; }, toJSON(_: MsgTimeoutResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgTimeoutResponse { const message = createBaseMsgTimeoutResponse(); return message; } }; function createBaseMsgTimeoutOnClose(): MsgTimeoutOnClose { return { packet: undefined, proof_unreceived: new Uint8Array(), proof_close: new Uint8Array(), proof_height: undefined, next_sequence_recv: Long.UZERO, signer: "" }; } export const MsgTimeoutOnClose = { encode(message: MsgTimeoutOnClose, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proof_unreceived.length !== 0) { writer.uint32(18).bytes(message.proof_unreceived); } if (message.proof_close.length !== 0) { writer.uint32(26).bytes(message.proof_close); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(34).fork()).ldelim(); } if (!message.next_sequence_recv.isZero()) { writer.uint32(40).uint64(message.next_sequence_recv); } if (message.signer !== "") { writer.uint32(50).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutOnClose { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutOnClose(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; case 2: message.proof_unreceived = reader.bytes(); break; case 3: message.proof_close = reader.bytes(); break; case 4: message.proof_height = Height.decode(reader, reader.uint32()); break; case 5: message.next_sequence_recv = (reader.uint64() as Long); break; case 6: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgTimeoutOnClose { return { packet: isSet(object.packet) ? Packet.fromJSON(object.packet) : undefined, proof_unreceived: isSet(object.proof_unreceived) ? bytesFromBase64(object.proof_unreceived) : new Uint8Array(), proof_close: isSet(object.proof_close) ? bytesFromBase64(object.proof_close) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, next_sequence_recv: isSet(object.next_sequence_recv) ? Long.fromString(object.next_sequence_recv) : Long.UZERO, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgTimeoutOnClose): unknown { const obj: any = {}; message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); message.proof_unreceived !== undefined && (obj.proof_unreceived = base64FromBytes(message.proof_unreceived !== undefined ? message.proof_unreceived : new Uint8Array())); message.proof_close !== undefined && (obj.proof_close = base64FromBytes(message.proof_close !== undefined ? message.proof_close : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.next_sequence_recv !== undefined && (obj.next_sequence_recv = (message.next_sequence_recv || Long.UZERO).toString()); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgTimeoutOnClose { const message = createBaseMsgTimeoutOnClose(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.proof_unreceived = object.proof_unreceived ?? new Uint8Array(); message.proof_close = object.proof_close ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.next_sequence_recv = object.next_sequence_recv !== undefined && object.next_sequence_recv !== null ? Long.fromValue(object.next_sequence_recv) : Long.UZERO; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgTimeoutOnCloseResponse(): MsgTimeoutOnCloseResponse { return {}; } export const MsgTimeoutOnCloseResponse = { encode(_: MsgTimeoutOnCloseResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutOnCloseResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutOnCloseResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgTimeoutOnCloseResponse { return {}; }, toJSON(_: MsgTimeoutOnCloseResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgTimeoutOnCloseResponse { const message = createBaseMsgTimeoutOnCloseResponse(); return message; } }; function createBaseMsgAcknowledgement(): MsgAcknowledgement { return { packet: undefined, acknowledgement: new Uint8Array(), proof_acked: new Uint8Array(), proof_height: undefined, signer: "" }; } export const MsgAcknowledgement = { encode(message: MsgAcknowledgement, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.acknowledgement.length !== 0) { writer.uint32(18).bytes(message.acknowledgement); } if (message.proof_acked.length !== 0) { writer.uint32(26).bytes(message.proof_acked); } if (message.proof_height !== undefined) { Height.encode(message.proof_height, writer.uint32(34).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(42).string(message.signer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgement { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAcknowledgement(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; case 2: message.acknowledgement = reader.bytes(); break; case 3: message.proof_acked = reader.bytes(); break; case 4: message.proof_height = Height.decode(reader, reader.uint32()); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgAcknowledgement { return { packet: isSet(object.packet) ? Packet.fromJSON(object.packet) : undefined, acknowledgement: isSet(object.acknowledgement) ? bytesFromBase64(object.acknowledgement) : new Uint8Array(), proof_acked: isSet(object.proof_acked) ? bytesFromBase64(object.proof_acked) : new Uint8Array(), proof_height: isSet(object.proof_height) ? Height.fromJSON(object.proof_height) : undefined, signer: isSet(object.signer) ? String(object.signer) : "" }; }, toJSON(message: MsgAcknowledgement): unknown { const obj: any = {}; message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); message.acknowledgement !== undefined && (obj.acknowledgement = base64FromBytes(message.acknowledgement !== undefined ? message.acknowledgement : new Uint8Array())); message.proof_acked !== undefined && (obj.proof_acked = base64FromBytes(message.proof_acked !== undefined ? message.proof_acked : new Uint8Array())); message.proof_height !== undefined && (obj.proof_height = message.proof_height ? Height.toJSON(message.proof_height) : undefined); message.signer !== undefined && (obj.signer = message.signer); return obj; }, fromPartial(object: DeepPartial): MsgAcknowledgement { const message = createBaseMsgAcknowledgement(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.acknowledgement = object.acknowledgement ?? new Uint8Array(); message.proof_acked = object.proof_acked ?? new Uint8Array(); message.proof_height = object.proof_height !== undefined && object.proof_height !== null ? Height.fromPartial(object.proof_height) : undefined; message.signer = object.signer ?? ""; return message; } }; function createBaseMsgAcknowledgementResponse(): MsgAcknowledgementResponse { return {}; } export const MsgAcknowledgementResponse = { encode(_: MsgAcknowledgementResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgementResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAcknowledgementResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgAcknowledgementResponse { return {}; }, toJSON(_: MsgAcknowledgementResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgAcknowledgementResponse { const message = createBaseMsgAcknowledgementResponse(); return message; } };