interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
406 lines (405 loc) • 18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InFlightPacket = exports.GenesisState = exports.GenesisState_InFlightPacketsEntry = void 0;
const binary_1 = require("../../../../binary");
const registry_1 = require("../../../../registry");
const helpers_1 = require("../../../../helpers");
function createBaseGenesisState_InFlightPacketsEntry() {
return {
key: "",
value: undefined
};
}
/**
* @name GenesisState_InFlightPacketsEntry
* @package ibc.applications.packet_forward_middleware.v1
* @see proto type: ibc.applications.packet_forward_middleware.v1.undefined
*/
exports.GenesisState_InFlightPacketsEntry = {
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== undefined) {
exports.InFlightPacket.encode(message.value, writer.uint32(18).fork()).ldelim();
}
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 = createBaseGenesisState_InFlightPacketsEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.string();
break;
case 2:
message.value = exports.InFlightPacket.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseGenesisState_InFlightPacketsEntry();
message.key = object.key ?? "";
message.value = object.value !== undefined && object.value !== null ? exports.InFlightPacket.fromPartial(object.value) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseGenesisState_InFlightPacketsEntry();
if (object.key !== undefined && object.key !== null) {
message.key = object.key;
}
if (object.value !== undefined && object.value !== null) {
message.value = exports.InFlightPacket.fromAmino(object.value);
}
return message;
},
toAmino(message) {
const obj = {};
obj.key = message.key === "" ? undefined : message.key;
obj.value = message.value ? exports.InFlightPacket.toAmino(message.value) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.GenesisState_InFlightPacketsEntry.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.GenesisState_InFlightPacketsEntry.decode(message.value);
},
toProto(message) {
return exports.GenesisState_InFlightPacketsEntry.encode(message).finish();
},
registerTypeUrl() {
exports.InFlightPacket.registerTypeUrl();
}
};
function createBaseGenesisState() {
return {
inFlightPackets: {}
};
}
/**
* GenesisState defines the packetforward genesis state
* @name GenesisState
* @package ibc.applications.packet_forward_middleware.v1
* @see proto type: ibc.applications.packet_forward_middleware.v1.GenesisState
*/
exports.GenesisState = {
typeUrl: "/ibc.applications.packet_forward_middleware.v1.GenesisState",
aminoType: "cosmos-sdk/GenesisState",
is(o) {
return o && (o.$typeUrl === exports.GenesisState.typeUrl || (0, helpers_1.isSet)(o.inFlightPackets));
},
isAmino(o) {
return o && (o.$typeUrl === exports.GenesisState.typeUrl || (0, helpers_1.isSet)(o.in_flight_packets));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
Object.entries(message.inFlightPackets).forEach(([key, value]) => {
exports.GenesisState_InFlightPacketsEntry.encode({
key: key,
value
}, writer.uint32(18).fork()).ldelim();
});
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 = createBaseGenesisState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
const entry2 = exports.GenesisState_InFlightPacketsEntry.decode(reader, reader.uint32());
if (entry2.value !== undefined) {
message.inFlightPackets[entry2.key] = entry2.value;
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseGenesisState();
message.inFlightPackets = Object.entries(object.inFlightPackets ?? {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = exports.InFlightPacket.fromPartial(value);
}
return acc;
}, {});
return message;
},
fromAmino(object) {
const message = createBaseGenesisState();
message.inFlightPackets = Object.entries(object.in_flight_packets ?? {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = exports.InFlightPacket.fromAmino(value);
}
return acc;
}, {});
return message;
},
toAmino(message) {
const obj = {};
obj.in_flight_packets = {};
if (message.inFlightPackets) {
Object.entries(message.inFlightPackets).forEach(([k, v]) => {
obj.in_flight_packets[k] = exports.InFlightPacket.toAmino(v);
});
}
return obj;
},
fromAminoMsg(object) {
return exports.GenesisState.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/GenesisState",
value: exports.GenesisState.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.GenesisState.decode(message.value);
},
toProto(message) {
return exports.GenesisState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.applications.packet_forward_middleware.v1.GenesisState",
value: exports.GenesisState.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.GenesisState.typeUrl)) {
return;
}
exports.InFlightPacket.registerTypeUrl();
}
};
function createBaseInFlightPacket() {
return {
originalSenderAddress: "",
refundChannelId: "",
refundPortId: "",
packetSrcChannelId: "",
packetSrcPortId: "",
packetTimeoutTimestamp: BigInt(0),
packetTimeoutHeight: "",
packetData: new Uint8Array(),
refundSequence: BigInt(0),
retriesRemaining: 0,
timeout: BigInt(0),
nonrefundable: false
};
}
/**
* InFlightPacket contains information about original packet for
* writing the acknowledgement and refunding if necessary.
* @name InFlightPacket
* @package ibc.applications.packet_forward_middleware.v1
* @see proto type: ibc.applications.packet_forward_middleware.v1.InFlightPacket
*/
exports.InFlightPacket = {
typeUrl: "/ibc.applications.packet_forward_middleware.v1.InFlightPacket",
aminoType: "cosmos-sdk/InFlightPacket",
is(o) {
return o && (o.$typeUrl === exports.InFlightPacket.typeUrl || typeof o.originalSenderAddress === "string" && typeof o.refundChannelId === "string" && typeof o.refundPortId === "string" && typeof o.packetSrcChannelId === "string" && typeof o.packetSrcPortId === "string" && typeof o.packetTimeoutTimestamp === "bigint" && typeof o.packetTimeoutHeight === "string" && (o.packetData instanceof Uint8Array || typeof o.packetData === "string") && typeof o.refundSequence === "bigint" && typeof o.retriesRemaining === "number" && typeof o.timeout === "bigint" && typeof o.nonrefundable === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === exports.InFlightPacket.typeUrl || typeof o.original_sender_address === "string" && typeof o.refund_channel_id === "string" && typeof o.refund_port_id === "string" && typeof o.packet_src_channel_id === "string" && typeof o.packet_src_port_id === "string" && typeof o.packet_timeout_timestamp === "bigint" && typeof o.packet_timeout_height === "string" && (o.packet_data instanceof Uint8Array || typeof o.packet_data === "string") && typeof o.refund_sequence === "bigint" && typeof o.retries_remaining === "number" && typeof o.timeout === "bigint" && typeof o.nonrefundable === "boolean");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.originalSenderAddress !== "") {
writer.uint32(10).string(message.originalSenderAddress);
}
if (message.refundChannelId !== "") {
writer.uint32(18).string(message.refundChannelId);
}
if (message.refundPortId !== "") {
writer.uint32(26).string(message.refundPortId);
}
if (message.packetSrcChannelId !== "") {
writer.uint32(34).string(message.packetSrcChannelId);
}
if (message.packetSrcPortId !== "") {
writer.uint32(42).string(message.packetSrcPortId);
}
if (message.packetTimeoutTimestamp !== BigInt(0)) {
writer.uint32(48).uint64(message.packetTimeoutTimestamp);
}
if (message.packetTimeoutHeight !== "") {
writer.uint32(58).string(message.packetTimeoutHeight);
}
if (message.packetData.length !== 0) {
writer.uint32(66).bytes(message.packetData);
}
if (message.refundSequence !== BigInt(0)) {
writer.uint32(72).uint64(message.refundSequence);
}
if (message.retriesRemaining !== 0) {
writer.uint32(80).int32(message.retriesRemaining);
}
if (message.timeout !== BigInt(0)) {
writer.uint32(88).uint64(message.timeout);
}
if (message.nonrefundable === true) {
writer.uint32(96).bool(message.nonrefundable);
}
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 = createBaseInFlightPacket();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.originalSenderAddress = reader.string();
break;
case 2:
message.refundChannelId = reader.string();
break;
case 3:
message.refundPortId = reader.string();
break;
case 4:
message.packetSrcChannelId = reader.string();
break;
case 5:
message.packetSrcPortId = reader.string();
break;
case 6:
message.packetTimeoutTimestamp = reader.uint64();
break;
case 7:
message.packetTimeoutHeight = reader.string();
break;
case 8:
message.packetData = reader.bytes();
break;
case 9:
message.refundSequence = reader.uint64();
break;
case 10:
message.retriesRemaining = reader.int32();
break;
case 11:
message.timeout = reader.uint64();
break;
case 12:
message.nonrefundable = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseInFlightPacket();
message.originalSenderAddress = object.originalSenderAddress ?? "";
message.refundChannelId = object.refundChannelId ?? "";
message.refundPortId = object.refundPortId ?? "";
message.packetSrcChannelId = object.packetSrcChannelId ?? "";
message.packetSrcPortId = object.packetSrcPortId ?? "";
message.packetTimeoutTimestamp = object.packetTimeoutTimestamp !== undefined && object.packetTimeoutTimestamp !== null ? BigInt(object.packetTimeoutTimestamp.toString()) : BigInt(0);
message.packetTimeoutHeight = object.packetTimeoutHeight ?? "";
message.packetData = object.packetData ?? new Uint8Array();
message.refundSequence = object.refundSequence !== undefined && object.refundSequence !== null ? BigInt(object.refundSequence.toString()) : BigInt(0);
message.retriesRemaining = object.retriesRemaining ?? 0;
message.timeout = object.timeout !== undefined && object.timeout !== null ? BigInt(object.timeout.toString()) : BigInt(0);
message.nonrefundable = object.nonrefundable ?? false;
return message;
},
fromAmino(object) {
const message = createBaseInFlightPacket();
if (object.original_sender_address !== undefined && object.original_sender_address !== null) {
message.originalSenderAddress = object.original_sender_address;
}
if (object.refund_channel_id !== undefined && object.refund_channel_id !== null) {
message.refundChannelId = object.refund_channel_id;
}
if (object.refund_port_id !== undefined && object.refund_port_id !== null) {
message.refundPortId = object.refund_port_id;
}
if (object.packet_src_channel_id !== undefined && object.packet_src_channel_id !== null) {
message.packetSrcChannelId = object.packet_src_channel_id;
}
if (object.packet_src_port_id !== undefined && object.packet_src_port_id !== null) {
message.packetSrcPortId = object.packet_src_port_id;
}
if (object.packet_timeout_timestamp !== undefined && object.packet_timeout_timestamp !== null) {
message.packetTimeoutTimestamp = BigInt(object.packet_timeout_timestamp);
}
if (object.packet_timeout_height !== undefined && object.packet_timeout_height !== null) {
message.packetTimeoutHeight = object.packet_timeout_height;
}
if (object.packet_data !== undefined && object.packet_data !== null) {
message.packetData = (0, helpers_1.bytesFromBase64)(object.packet_data);
}
if (object.refund_sequence !== undefined && object.refund_sequence !== null) {
message.refundSequence = BigInt(object.refund_sequence);
}
if (object.retries_remaining !== undefined && object.retries_remaining !== null) {
message.retriesRemaining = object.retries_remaining;
}
if (object.timeout !== undefined && object.timeout !== null) {
message.timeout = BigInt(object.timeout);
}
if (object.nonrefundable !== undefined && object.nonrefundable !== null) {
message.nonrefundable = object.nonrefundable;
}
return message;
},
toAmino(message) {
const obj = {};
obj.original_sender_address = message.originalSenderAddress === "" ? undefined : message.originalSenderAddress;
obj.refund_channel_id = message.refundChannelId === "" ? undefined : message.refundChannelId;
obj.refund_port_id = message.refundPortId === "" ? undefined : message.refundPortId;
obj.packet_src_channel_id = message.packetSrcChannelId === "" ? undefined : message.packetSrcChannelId;
obj.packet_src_port_id = message.packetSrcPortId === "" ? undefined : message.packetSrcPortId;
obj.packet_timeout_timestamp = message.packetTimeoutTimestamp !== BigInt(0) ? message.packetTimeoutTimestamp?.toString() : undefined;
obj.packet_timeout_height = message.packetTimeoutHeight === "" ? undefined : message.packetTimeoutHeight;
obj.packet_data = message.packetData ? (0, helpers_1.base64FromBytes)(message.packetData) : undefined;
obj.refund_sequence = message.refundSequence !== BigInt(0) ? message.refundSequence?.toString() : undefined;
obj.retries_remaining = message.retriesRemaining === 0 ? undefined : message.retriesRemaining;
obj.timeout = message.timeout !== BigInt(0) ? message.timeout?.toString() : undefined;
obj.nonrefundable = message.nonrefundable === false ? undefined : message.nonrefundable;
return obj;
},
fromAminoMsg(object) {
return exports.InFlightPacket.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/InFlightPacket",
value: exports.InFlightPacket.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.InFlightPacket.decode(message.value);
},
toProto(message) {
return exports.InFlightPacket.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.applications.packet_forward_middleware.v1.InFlightPacket",
value: exports.InFlightPacket.encode(message).finish()
};
},
registerTypeUrl() { }
};