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