UNPKG

interchainjs

Version:

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

902 lines (901 loc) 34.8 kB
import { Payload, Packet, Acknowledgement } from "./packet"; import { Height } from "../../client/v1/client"; import { BinaryReader, BinaryWriter } from "../../../../binary"; import { bytesFromBase64, base64FromBytes, isSet } from "../../../../helpers"; import { GlobalDecoderRegistry } from "../../../../registry"; /** ResponseResultType defines the possible outcomes of the execution of a message */ export var ResponseResultType; (function (ResponseResultType) { /** RESPONSE_RESULT_TYPE_UNSPECIFIED - Default zero value enumeration */ ResponseResultType[ResponseResultType["RESPONSE_RESULT_TYPE_UNSPECIFIED"] = 0] = "RESPONSE_RESULT_TYPE_UNSPECIFIED"; /** RESPONSE_RESULT_TYPE_NOOP - The message did not call the IBC application callbacks (because, for example, the packet had already been relayed) */ ResponseResultType[ResponseResultType["RESPONSE_RESULT_TYPE_NOOP"] = 1] = "RESPONSE_RESULT_TYPE_NOOP"; /** RESPONSE_RESULT_TYPE_SUCCESS - The message was executed successfully */ ResponseResultType[ResponseResultType["RESPONSE_RESULT_TYPE_SUCCESS"] = 2] = "RESPONSE_RESULT_TYPE_SUCCESS"; /** RESPONSE_RESULT_TYPE_FAILURE - The message was executed unsuccessfully */ ResponseResultType[ResponseResultType["RESPONSE_RESULT_TYPE_FAILURE"] = 3] = "RESPONSE_RESULT_TYPE_FAILURE"; ResponseResultType[ResponseResultType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ResponseResultType || (ResponseResultType = {})); export const ResponseResultTypeAmino = ResponseResultType; export function responseResultTypeFromJSON(object) { switch (object) { case 0: case "RESPONSE_RESULT_TYPE_UNSPECIFIED": return ResponseResultType.RESPONSE_RESULT_TYPE_UNSPECIFIED; case 1: case "RESPONSE_RESULT_TYPE_NOOP": return ResponseResultType.RESPONSE_RESULT_TYPE_NOOP; case 2: case "RESPONSE_RESULT_TYPE_SUCCESS": return ResponseResultType.RESPONSE_RESULT_TYPE_SUCCESS; case 3: case "RESPONSE_RESULT_TYPE_FAILURE": return ResponseResultType.RESPONSE_RESULT_TYPE_FAILURE; case -1: case "UNRECOGNIZED": default: return ResponseResultType.UNRECOGNIZED; } } export function responseResultTypeToJSON(object) { switch (object) { case ResponseResultType.RESPONSE_RESULT_TYPE_UNSPECIFIED: return "RESPONSE_RESULT_TYPE_UNSPECIFIED"; case ResponseResultType.RESPONSE_RESULT_TYPE_NOOP: return "RESPONSE_RESULT_TYPE_NOOP"; case ResponseResultType.RESPONSE_RESULT_TYPE_SUCCESS: return "RESPONSE_RESULT_TYPE_SUCCESS"; case ResponseResultType.RESPONSE_RESULT_TYPE_FAILURE: return "RESPONSE_RESULT_TYPE_FAILURE"; case ResponseResultType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseMsgSendPacket() { return { sourceClient: "", timeoutTimestamp: BigInt(0), payloads: [], signer: "" }; } /** * MsgSendPacket sends an outgoing IBC packet. * @name MsgSendPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacket */ export const MsgSendPacket = { typeUrl: "/ibc.core.channel.v2.MsgSendPacket", aminoType: "cosmos-sdk/MsgSendPacket", is(o) { return o && (o.$typeUrl === MsgSendPacket.typeUrl || typeof o.sourceClient === "string" && typeof o.timeoutTimestamp === "bigint" && Array.isArray(o.payloads) && (!o.payloads.length || Payload.is(o.payloads[0])) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgSendPacket.typeUrl || typeof o.source_client === "string" && typeof o.timeout_timestamp === "bigint" && Array.isArray(o.payloads) && (!o.payloads.length || Payload.isAmino(o.payloads[0])) && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.sourceClient !== "") { writer.uint32(10).string(message.sourceClient); } if (message.timeoutTimestamp !== BigInt(0)) { writer.uint32(16).uint64(message.timeoutTimestamp); } for (const v of message.payloads) { Payload.encode(v, writer.uint32(26).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(34).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 = createBaseMsgSendPacket(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sourceClient = reader.string(); break; case 2: message.timeoutTimestamp = reader.uint64(); break; case 3: message.payloads.push(Payload.decode(reader, reader.uint32())); break; case 4: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgSendPacket(); message.sourceClient = object.sourceClient ?? ""; message.timeoutTimestamp = object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null ? BigInt(object.timeoutTimestamp.toString()) : BigInt(0); message.payloads = object.payloads?.map(e => Payload.fromPartial(e)) || []; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgSendPacket(); if (object.source_client !== undefined && object.source_client !== null) { message.sourceClient = object.source_client; } if (object.timeout_timestamp !== undefined && object.timeout_timestamp !== null) { message.timeoutTimestamp = BigInt(object.timeout_timestamp); } message.payloads = object.payloads?.map(e => Payload.fromAmino(e)) || []; if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.source_client = message.sourceClient === "" ? undefined : message.sourceClient; obj.timeout_timestamp = message.timeoutTimestamp !== BigInt(0) ? message.timeoutTimestamp?.toString() : undefined; if (message.payloads) { obj.payloads = message.payloads.map(e => e ? Payload.toAmino(e) : undefined); } else { obj.payloads = message.payloads; } obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgSendPacket.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendPacket", value: MsgSendPacket.toAmino(message) }; }, fromProtoMsg(message) { return MsgSendPacket.decode(message.value); }, toProto(message) { return MsgSendPacket.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgSendPacket", value: MsgSendPacket.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgSendPacket.typeUrl)) { return; } Payload.registerTypeUrl(); } }; function createBaseMsgSendPacketResponse() { return { sequence: BigInt(0) }; } /** * MsgSendPacketResponse defines the Msg/SendPacket response type. * @name MsgSendPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacketResponse */ export const MsgSendPacketResponse = { typeUrl: "/ibc.core.channel.v2.MsgSendPacketResponse", aminoType: "cosmos-sdk/MsgSendPacketResponse", is(o) { return o && (o.$typeUrl === MsgSendPacketResponse.typeUrl || typeof o.sequence === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === MsgSendPacketResponse.typeUrl || typeof o.sequence === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.sequence !== BigInt(0)) { writer.uint32(8).uint64(message.sequence); } 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 = createBaseMsgSendPacketResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sequence = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgSendPacketResponse(); message.sequence = object.sequence !== undefined && object.sequence !== null ? BigInt(object.sequence.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseMsgSendPacketResponse(); if (object.sequence !== undefined && object.sequence !== null) { message.sequence = BigInt(object.sequence); } return message; }, toAmino(message) { const obj = {}; obj.sequence = message.sequence !== BigInt(0) ? message.sequence?.toString() : undefined; return obj; }, fromAminoMsg(object) { return MsgSendPacketResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendPacketResponse", value: MsgSendPacketResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgSendPacketResponse.decode(message.value); }, toProto(message) { return MsgSendPacketResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgSendPacketResponse", value: MsgSendPacketResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRecvPacket() { return { packet: Packet.fromPartial({}), proofCommitment: new Uint8Array(), proofHeight: Height.fromPartial({}), signer: "" }; } /** * MsgRecvPacket receives an incoming IBC packet. * @name MsgRecvPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacket */ export const MsgRecvPacket = { typeUrl: "/ibc.core.channel.v2.MsgRecvPacket", aminoType: "cosmos-sdk/MsgRecvPacket", is(o) { return o && (o.$typeUrl === MsgRecvPacket.typeUrl || Packet.is(o.packet) && (o.proofCommitment instanceof Uint8Array || typeof o.proofCommitment === "string") && Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgRecvPacket.typeUrl || Packet.isAmino(o.packet) && (o.proof_commitment instanceof Uint8Array || typeof o.proof_commitment === "string") && Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proofCommitment.length !== 0) { writer.uint32(18).bytes(message.proofCommitment); } if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(34).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 = 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.proofCommitment = reader.bytes(); break; case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; case 4: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRecvPacket(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.proofCommitment = object.proofCommitment ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? Height.fromPartial(object.proofHeight) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgRecvPacket(); if (object.packet !== undefined && object.packet !== null) { message.packet = Packet.fromAmino(object.packet); } if (object.proof_commitment !== undefined && object.proof_commitment !== null) { message.proofCommitment = bytesFromBase64(object.proof_commitment); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = Height.fromAmino(object.proof_height); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.packet = message.packet ? Packet.toAmino(message.packet) : undefined; obj.proof_commitment = message.proofCommitment ? base64FromBytes(message.proofCommitment) : undefined; obj.proof_height = message.proofHeight ? Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgRecvPacket.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecvPacket", value: MsgRecvPacket.toAmino(message) }; }, fromProtoMsg(message) { return MsgRecvPacket.decode(message.value); }, toProto(message) { return MsgRecvPacket.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgRecvPacket", value: MsgRecvPacket.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgRecvPacket.typeUrl)) { return; } Packet.registerTypeUrl(); Height.registerTypeUrl(); } }; function createBaseMsgRecvPacketResponse() { return { result: 0 }; } /** * MsgRecvPacketResponse defines the Msg/RecvPacket response type. * @name MsgRecvPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacketResponse */ export const MsgRecvPacketResponse = { typeUrl: "/ibc.core.channel.v2.MsgRecvPacketResponse", aminoType: "cosmos-sdk/MsgRecvPacketResponse", is(o) { return o && (o.$typeUrl === MsgRecvPacketResponse.typeUrl || isSet(o.result)); }, isAmino(o) { return o && (o.$typeUrl === MsgRecvPacketResponse.typeUrl || isSet(o.result)); }, encode(message, writer = BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } 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 = createBaseMsgRecvPacketResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRecvPacketResponse(); message.result = object.result ?? 0; return message; }, fromAmino(object) { const message = createBaseMsgRecvPacketResponse(); if (object.result !== undefined && object.result !== null) { message.result = object.result; } return message; }, toAmino(message) { const obj = {}; obj.result = message.result === 0 ? undefined : message.result; return obj; }, fromAminoMsg(object) { return MsgRecvPacketResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecvPacketResponse", value: MsgRecvPacketResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgRecvPacketResponse.decode(message.value); }, toProto(message) { return MsgRecvPacketResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgRecvPacketResponse", value: MsgRecvPacketResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgTimeout() { return { packet: Packet.fromPartial({}), proofUnreceived: new Uint8Array(), proofHeight: Height.fromPartial({}), signer: "" }; } /** * MsgTimeout receives timed-out packet * @name MsgTimeout * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeout */ export const MsgTimeout = { typeUrl: "/ibc.core.channel.v2.MsgTimeout", aminoType: "cosmos-sdk/MsgTimeout", is(o) { return o && (o.$typeUrl === MsgTimeout.typeUrl || Packet.is(o.packet) && (o.proofUnreceived instanceof Uint8Array || typeof o.proofUnreceived === "string") && Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgTimeout.typeUrl || Packet.isAmino(o.packet) && (o.proof_unreceived instanceof Uint8Array || typeof o.proof_unreceived === "string") && Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proofUnreceived.length !== 0) { writer.uint32(18).bytes(message.proofUnreceived); } if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(42).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 = 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.proofUnreceived = reader.bytes(); break; case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgTimeout(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.proofUnreceived = object.proofUnreceived ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? Height.fromPartial(object.proofHeight) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgTimeout(); if (object.packet !== undefined && object.packet !== null) { message.packet = Packet.fromAmino(object.packet); } if (object.proof_unreceived !== undefined && object.proof_unreceived !== null) { message.proofUnreceived = bytesFromBase64(object.proof_unreceived); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = Height.fromAmino(object.proof_height); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.packet = message.packet ? Packet.toAmino(message.packet) : undefined; obj.proof_unreceived = message.proofUnreceived ? base64FromBytes(message.proofUnreceived) : undefined; obj.proof_height = message.proofHeight ? Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgTimeout.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgTimeout", value: MsgTimeout.toAmino(message) }; }, fromProtoMsg(message) { return MsgTimeout.decode(message.value); }, toProto(message) { return MsgTimeout.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgTimeout", value: MsgTimeout.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgTimeout.typeUrl)) { return; } Packet.registerTypeUrl(); Height.registerTypeUrl(); } }; function createBaseMsgTimeoutResponse() { return { result: 0 }; } /** * MsgTimeoutResponse defines the Msg/Timeout response type. * @name MsgTimeoutResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeoutResponse */ export const MsgTimeoutResponse = { typeUrl: "/ibc.core.channel.v2.MsgTimeoutResponse", aminoType: "cosmos-sdk/MsgTimeoutResponse", is(o) { return o && (o.$typeUrl === MsgTimeoutResponse.typeUrl || isSet(o.result)); }, isAmino(o) { return o && (o.$typeUrl === MsgTimeoutResponse.typeUrl || isSet(o.result)); }, encode(message, writer = BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } 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 = createBaseMsgTimeoutResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgTimeoutResponse(); message.result = object.result ?? 0; return message; }, fromAmino(object) { const message = createBaseMsgTimeoutResponse(); if (object.result !== undefined && object.result !== null) { message.result = object.result; } return message; }, toAmino(message) { const obj = {}; obj.result = message.result === 0 ? undefined : message.result; return obj; }, fromAminoMsg(object) { return MsgTimeoutResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgTimeoutResponse", value: MsgTimeoutResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgTimeoutResponse.decode(message.value); }, toProto(message) { return MsgTimeoutResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgTimeoutResponse", value: MsgTimeoutResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgAcknowledgement() { return { packet: Packet.fromPartial({}), acknowledgement: Acknowledgement.fromPartial({}), proofAcked: new Uint8Array(), proofHeight: Height.fromPartial({}), signer: "" }; } /** * MsgAcknowledgement receives incoming IBC acknowledgement. * @name MsgAcknowledgement * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgement */ export const MsgAcknowledgement = { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgement", aminoType: "cosmos-sdk/MsgAcknowledgement", is(o) { return o && (o.$typeUrl === MsgAcknowledgement.typeUrl || Packet.is(o.packet) && Acknowledgement.is(o.acknowledgement) && (o.proofAcked instanceof Uint8Array || typeof o.proofAcked === "string") && Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgAcknowledgement.typeUrl || Packet.isAmino(o.packet) && Acknowledgement.isAmino(o.acknowledgement) && (o.proof_acked instanceof Uint8Array || typeof o.proof_acked === "string") && Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.acknowledgement !== undefined) { Acknowledgement.encode(message.acknowledgement, writer.uint32(18).fork()).ldelim(); } if (message.proofAcked.length !== 0) { writer.uint32(26).bytes(message.proofAcked); } if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } if (message.signer !== "") { writer.uint32(42).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 = 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 = Acknowledgement.decode(reader, reader.uint32()); break; case 3: message.proofAcked = reader.bytes(); break; case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; case 5: message.signer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgAcknowledgement(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; message.acknowledgement = object.acknowledgement !== undefined && object.acknowledgement !== null ? Acknowledgement.fromPartial(object.acknowledgement) : undefined; message.proofAcked = object.proofAcked ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? Height.fromPartial(object.proofHeight) : undefined; message.signer = object.signer ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgAcknowledgement(); if (object.packet !== undefined && object.packet !== null) { message.packet = Packet.fromAmino(object.packet); } if (object.acknowledgement !== undefined && object.acknowledgement !== null) { message.acknowledgement = Acknowledgement.fromAmino(object.acknowledgement); } if (object.proof_acked !== undefined && object.proof_acked !== null) { message.proofAcked = bytesFromBase64(object.proof_acked); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = Height.fromAmino(object.proof_height); } if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } return message; }, toAmino(message) { const obj = {}; obj.packet = message.packet ? Packet.toAmino(message.packet) : undefined; obj.acknowledgement = message.acknowledgement ? Acknowledgement.toAmino(message.acknowledgement) : undefined; obj.proof_acked = message.proofAcked ? base64FromBytes(message.proofAcked) : undefined; obj.proof_height = message.proofHeight ? Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return MsgAcknowledgement.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgAcknowledgement", value: MsgAcknowledgement.toAmino(message) }; }, fromProtoMsg(message) { return MsgAcknowledgement.decode(message.value); }, toProto(message) { return MsgAcknowledgement.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgement", value: MsgAcknowledgement.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgAcknowledgement.typeUrl)) { return; } Packet.registerTypeUrl(); Acknowledgement.registerTypeUrl(); Height.registerTypeUrl(); } }; function createBaseMsgAcknowledgementResponse() { return { result: 0 }; } /** * MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. * @name MsgAcknowledgementResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgementResponse */ export const MsgAcknowledgementResponse = { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgementResponse", aminoType: "cosmos-sdk/MsgAcknowledgementResponse", is(o) { return o && (o.$typeUrl === MsgAcknowledgementResponse.typeUrl || isSet(o.result)); }, isAmino(o) { return o && (o.$typeUrl === MsgAcknowledgementResponse.typeUrl || isSet(o.result)); }, encode(message, writer = BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } 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 = createBaseMsgAcknowledgementResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgAcknowledgementResponse(); message.result = object.result ?? 0; return message; }, fromAmino(object) { const message = createBaseMsgAcknowledgementResponse(); if (object.result !== undefined && object.result !== null) { message.result = object.result; } return message; }, toAmino(message) { const obj = {}; obj.result = message.result === 0 ? undefined : message.result; return obj; }, fromAminoMsg(object) { return MsgAcknowledgementResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgAcknowledgementResponse", value: MsgAcknowledgementResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgAcknowledgementResponse.decode(message.value); }, toProto(message) { return MsgAcknowledgementResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgementResponse", value: MsgAcknowledgementResponse.encode(message).finish() }; }, registerTypeUrl() { } };