UNPKG

interchainjs

Version:

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

907 lines (906 loc) 36.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MsgAcknowledgementResponse = exports.MsgAcknowledgement = exports.MsgTimeoutResponse = exports.MsgTimeout = exports.MsgRecvPacketResponse = exports.MsgRecvPacket = exports.MsgSendPacketResponse = exports.MsgSendPacket = exports.ResponseResultTypeAmino = exports.ResponseResultType = void 0; exports.responseResultTypeFromJSON = responseResultTypeFromJSON; exports.responseResultTypeToJSON = responseResultTypeToJSON; const packet_1 = require("./packet"); const client_1 = require("../../client/v1/client"); const binary_1 = require("../../../../binary"); const helpers_1 = require("../../../../helpers"); const registry_1 = require("../../../../registry"); /** ResponseResultType defines the possible outcomes of the execution of a message */ 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 || (exports.ResponseResultType = ResponseResultType = {})); exports.ResponseResultTypeAmino = ResponseResultType; 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; } } 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 */ exports.MsgSendPacket = { typeUrl: "/ibc.core.channel.v2.MsgSendPacket", aminoType: "cosmos-sdk/MsgSendPacket", is(o) { return o && (o.$typeUrl === exports.MsgSendPacket.typeUrl || typeof o.sourceClient === "string" && typeof o.timeoutTimestamp === "bigint" && Array.isArray(o.payloads) && (!o.payloads.length || packet_1.Payload.is(o.payloads[0])) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgSendPacket.typeUrl || typeof o.source_client === "string" && typeof o.timeout_timestamp === "bigint" && Array.isArray(o.payloads) && (!o.payloads.length || packet_1.Payload.isAmino(o.payloads[0])) && typeof o.signer === "string"); }, encode(message, writer = binary_1.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) { packet_1.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 binary_1.BinaryReader ? input : new binary_1.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(packet_1.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 => packet_1.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 => packet_1.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 ? packet_1.Payload.toAmino(e) : undefined); } else { obj.payloads = message.payloads; } obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return exports.MsgSendPacket.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendPacket", value: exports.MsgSendPacket.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgSendPacket.decode(message.value); }, toProto(message) { return exports.MsgSendPacket.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgSendPacket", value: exports.MsgSendPacket.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgSendPacket.typeUrl)) { return; } packet_1.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 */ exports.MsgSendPacketResponse = { typeUrl: "/ibc.core.channel.v2.MsgSendPacketResponse", aminoType: "cosmos-sdk/MsgSendPacketResponse", is(o) { return o && (o.$typeUrl === exports.MsgSendPacketResponse.typeUrl || typeof o.sequence === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgSendPacketResponse.typeUrl || typeof o.sequence === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.sequence !== BigInt(0)) { writer.uint32(8).uint64(message.sequence); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.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 exports.MsgSendPacketResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendPacketResponse", value: exports.MsgSendPacketResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgSendPacketResponse.decode(message.value); }, toProto(message) { return exports.MsgSendPacketResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgSendPacketResponse", value: exports.MsgSendPacketResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRecvPacket() { return { packet: packet_1.Packet.fromPartial({}), proofCommitment: new Uint8Array(), proofHeight: client_1.Height.fromPartial({}), signer: "" }; } /** * MsgRecvPacket receives an incoming IBC packet. * @name MsgRecvPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacket */ exports.MsgRecvPacket = { typeUrl: "/ibc.core.channel.v2.MsgRecvPacket", aminoType: "cosmos-sdk/MsgRecvPacket", is(o) { return o && (o.$typeUrl === exports.MsgRecvPacket.typeUrl || packet_1.Packet.is(o.packet) && (o.proofCommitment instanceof Uint8Array || typeof o.proofCommitment === "string") && client_1.Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgRecvPacket.typeUrl || packet_1.Packet.isAmino(o.packet) && (o.proof_commitment instanceof Uint8Array || typeof o.proof_commitment === "string") && client_1.Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.packet !== undefined) { packet_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proofCommitment.length !== 0) { writer.uint32(18).bytes(message.proofCommitment); } if (message.proofHeight !== undefined) { client_1.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 binary_1.BinaryReader ? input : new binary_1.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_1.Packet.decode(reader, reader.uint32()); break; case 2: message.proofCommitment = reader.bytes(); break; case 3: message.proofHeight = client_1.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_1.Packet.fromPartial(object.packet) : undefined; message.proofCommitment = object.proofCommitment ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? client_1.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_1.Packet.fromAmino(object.packet); } if (object.proof_commitment !== undefined && object.proof_commitment !== null) { message.proofCommitment = (0, helpers_1.bytesFromBase64)(object.proof_commitment); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = client_1.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_1.Packet.toAmino(message.packet) : undefined; obj.proof_commitment = message.proofCommitment ? (0, helpers_1.base64FromBytes)(message.proofCommitment) : undefined; obj.proof_height = message.proofHeight ? client_1.Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return exports.MsgRecvPacket.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecvPacket", value: exports.MsgRecvPacket.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgRecvPacket.decode(message.value); }, toProto(message) { return exports.MsgRecvPacket.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgRecvPacket", value: exports.MsgRecvPacket.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgRecvPacket.typeUrl)) { return; } packet_1.Packet.registerTypeUrl(); client_1.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 */ exports.MsgRecvPacketResponse = { typeUrl: "/ibc.core.channel.v2.MsgRecvPacketResponse", aminoType: "cosmos-sdk/MsgRecvPacketResponse", is(o) { return o && (o.$typeUrl === exports.MsgRecvPacketResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgRecvPacketResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.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 exports.MsgRecvPacketResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRecvPacketResponse", value: exports.MsgRecvPacketResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgRecvPacketResponse.decode(message.value); }, toProto(message) { return exports.MsgRecvPacketResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgRecvPacketResponse", value: exports.MsgRecvPacketResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgTimeout() { return { packet: packet_1.Packet.fromPartial({}), proofUnreceived: new Uint8Array(), proofHeight: client_1.Height.fromPartial({}), signer: "" }; } /** * MsgTimeout receives timed-out packet * @name MsgTimeout * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeout */ exports.MsgTimeout = { typeUrl: "/ibc.core.channel.v2.MsgTimeout", aminoType: "cosmos-sdk/MsgTimeout", is(o) { return o && (o.$typeUrl === exports.MsgTimeout.typeUrl || packet_1.Packet.is(o.packet) && (o.proofUnreceived instanceof Uint8Array || typeof o.proofUnreceived === "string") && client_1.Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgTimeout.typeUrl || packet_1.Packet.isAmino(o.packet) && (o.proof_unreceived instanceof Uint8Array || typeof o.proof_unreceived === "string") && client_1.Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.packet !== undefined) { packet_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.proofUnreceived.length !== 0) { writer.uint32(18).bytes(message.proofUnreceived); } if (message.proofHeight !== undefined) { client_1.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 binary_1.BinaryReader ? input : new binary_1.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_1.Packet.decode(reader, reader.uint32()); break; case 2: message.proofUnreceived = reader.bytes(); break; case 3: message.proofHeight = client_1.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_1.Packet.fromPartial(object.packet) : undefined; message.proofUnreceived = object.proofUnreceived ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? client_1.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_1.Packet.fromAmino(object.packet); } if (object.proof_unreceived !== undefined && object.proof_unreceived !== null) { message.proofUnreceived = (0, helpers_1.bytesFromBase64)(object.proof_unreceived); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = client_1.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_1.Packet.toAmino(message.packet) : undefined; obj.proof_unreceived = message.proofUnreceived ? (0, helpers_1.base64FromBytes)(message.proofUnreceived) : undefined; obj.proof_height = message.proofHeight ? client_1.Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return exports.MsgTimeout.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgTimeout", value: exports.MsgTimeout.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgTimeout.decode(message.value); }, toProto(message) { return exports.MsgTimeout.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgTimeout", value: exports.MsgTimeout.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgTimeout.typeUrl)) { return; } packet_1.Packet.registerTypeUrl(); client_1.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 */ exports.MsgTimeoutResponse = { typeUrl: "/ibc.core.channel.v2.MsgTimeoutResponse", aminoType: "cosmos-sdk/MsgTimeoutResponse", is(o) { return o && (o.$typeUrl === exports.MsgTimeoutResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgTimeoutResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.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 exports.MsgTimeoutResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgTimeoutResponse", value: exports.MsgTimeoutResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgTimeoutResponse.decode(message.value); }, toProto(message) { return exports.MsgTimeoutResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgTimeoutResponse", value: exports.MsgTimeoutResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgAcknowledgement() { return { packet: packet_1.Packet.fromPartial({}), acknowledgement: packet_1.Acknowledgement.fromPartial({}), proofAcked: new Uint8Array(), proofHeight: client_1.Height.fromPartial({}), signer: "" }; } /** * MsgAcknowledgement receives incoming IBC acknowledgement. * @name MsgAcknowledgement * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgement */ exports.MsgAcknowledgement = { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgement", aminoType: "cosmos-sdk/MsgAcknowledgement", is(o) { return o && (o.$typeUrl === exports.MsgAcknowledgement.typeUrl || packet_1.Packet.is(o.packet) && packet_1.Acknowledgement.is(o.acknowledgement) && (o.proofAcked instanceof Uint8Array || typeof o.proofAcked === "string") && client_1.Height.is(o.proofHeight) && typeof o.signer === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgAcknowledgement.typeUrl || packet_1.Packet.isAmino(o.packet) && packet_1.Acknowledgement.isAmino(o.acknowledgement) && (o.proof_acked instanceof Uint8Array || typeof o.proof_acked === "string") && client_1.Height.isAmino(o.proof_height) && typeof o.signer === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.packet !== undefined) { packet_1.Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } if (message.acknowledgement !== undefined) { packet_1.Acknowledgement.encode(message.acknowledgement, writer.uint32(18).fork()).ldelim(); } if (message.proofAcked.length !== 0) { writer.uint32(26).bytes(message.proofAcked); } if (message.proofHeight !== undefined) { client_1.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 binary_1.BinaryReader ? input : new binary_1.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_1.Packet.decode(reader, reader.uint32()); break; case 2: message.acknowledgement = packet_1.Acknowledgement.decode(reader, reader.uint32()); break; case 3: message.proofAcked = reader.bytes(); break; case 4: message.proofHeight = client_1.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_1.Packet.fromPartial(object.packet) : undefined; message.acknowledgement = object.acknowledgement !== undefined && object.acknowledgement !== null ? packet_1.Acknowledgement.fromPartial(object.acknowledgement) : undefined; message.proofAcked = object.proofAcked ?? new Uint8Array(); message.proofHeight = object.proofHeight !== undefined && object.proofHeight !== null ? client_1.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_1.Packet.fromAmino(object.packet); } if (object.acknowledgement !== undefined && object.acknowledgement !== null) { message.acknowledgement = packet_1.Acknowledgement.fromAmino(object.acknowledgement); } if (object.proof_acked !== undefined && object.proof_acked !== null) { message.proofAcked = (0, helpers_1.bytesFromBase64)(object.proof_acked); } if (object.proof_height !== undefined && object.proof_height !== null) { message.proofHeight = client_1.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_1.Packet.toAmino(message.packet) : undefined; obj.acknowledgement = message.acknowledgement ? packet_1.Acknowledgement.toAmino(message.acknowledgement) : undefined; obj.proof_acked = message.proofAcked ? (0, helpers_1.base64FromBytes)(message.proofAcked) : undefined; obj.proof_height = message.proofHeight ? client_1.Height.toAmino(message.proofHeight) : {}; obj.signer = message.signer === "" ? undefined : message.signer; return obj; }, fromAminoMsg(object) { return exports.MsgAcknowledgement.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgAcknowledgement", value: exports.MsgAcknowledgement.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgAcknowledgement.decode(message.value); }, toProto(message) { return exports.MsgAcknowledgement.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgement", value: exports.MsgAcknowledgement.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgAcknowledgement.typeUrl)) { return; } packet_1.Packet.registerTypeUrl(); packet_1.Acknowledgement.registerTypeUrl(); client_1.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 */ exports.MsgAcknowledgementResponse = { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgementResponse", aminoType: "cosmos-sdk/MsgAcknowledgementResponse", is(o) { return o && (o.$typeUrl === exports.MsgAcknowledgementResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, isAmino(o) { return o && (o.$typeUrl === exports.MsgAcknowledgementResponse.typeUrl || (0, helpers_1.isSet)(o.result)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.result !== 0) { writer.uint32(8).int32(message.result); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.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 exports.MsgAcknowledgementResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgAcknowledgementResponse", value: exports.MsgAcknowledgementResponse.toAmino(message) }; }, fromProtoMsg(message) { return exports.MsgAcknowledgementResponse.decode(message.value); }, toProto(message) { return exports.MsgAcknowledgementResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgementResponse", value: exports.MsgAcknowledgementResponse.encode(message).finish() }; }, registerTypeUrl() { } };