interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
907 lines (906 loc) • 36.7 kB
JavaScript
;
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() { }
};