UNPKG

interchainjs

Version:

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

597 lines (596 loc) 22.6 kB
import { InterchainAccountPacketData } from "../../v1/packet"; import { Params } from "./controller"; import { isSet } from "../../../../../helpers"; import { BinaryReader, BinaryWriter } from "../../../../../binary"; import { GlobalDecoderRegistry } from "../../../../../registry"; function createBaseMsgRegisterInterchainAccount() { return { owner: "", connectionId: "", version: "", ordering: 0 }; } /** * MsgRegisterInterchainAccount defines the payload for Msg/RegisterAccount * @name MsgRegisterInterchainAccount * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccount */ export const MsgRegisterInterchainAccount = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccount", aminoType: "cosmos-sdk/MsgRegisterInterchainAccount", is(o) { return o && (o.$typeUrl === MsgRegisterInterchainAccount.typeUrl || typeof o.owner === "string" && typeof o.connectionId === "string" && typeof o.version === "string" && isSet(o.ordering)); }, isAmino(o) { return o && (o.$typeUrl === MsgRegisterInterchainAccount.typeUrl || typeof o.owner === "string" && typeof o.connection_id === "string" && typeof o.version === "string" && isSet(o.ordering)); }, encode(message, writer = BinaryWriter.create()) { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.connectionId !== "") { writer.uint32(18).string(message.connectionId); } if (message.version !== "") { writer.uint32(26).string(message.version); } if (message.ordering !== 0) { writer.uint32(32).int32(message.ordering); } 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 = createBaseMsgRegisterInterchainAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.connectionId = reader.string(); break; case 3: message.version = reader.string(); break; case 4: message.ordering = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRegisterInterchainAccount(); message.owner = object.owner ?? ""; message.connectionId = object.connectionId ?? ""; message.version = object.version ?? ""; message.ordering = object.ordering ?? 0; return message; }, fromAmino(object) { const message = createBaseMsgRegisterInterchainAccount(); if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } if (object.connection_id !== undefined && object.connection_id !== null) { message.connectionId = object.connection_id; } if (object.version !== undefined && object.version !== null) { message.version = object.version; } if (object.ordering !== undefined && object.ordering !== null) { message.ordering = object.ordering; } return message; }, toAmino(message) { const obj = {}; obj.owner = message.owner === "" ? undefined : message.owner; obj.connection_id = message.connectionId === "" ? undefined : message.connectionId; obj.version = message.version === "" ? undefined : message.version; obj.ordering = message.ordering === 0 ? undefined : message.ordering; return obj; }, fromAminoMsg(object) { return MsgRegisterInterchainAccount.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRegisterInterchainAccount", value: MsgRegisterInterchainAccount.toAmino(message) }; }, fromProtoMsg(message) { return MsgRegisterInterchainAccount.decode(message.value); }, toProto(message) { return MsgRegisterInterchainAccount.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccount", value: MsgRegisterInterchainAccount.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgRegisterInterchainAccountResponse() { return { channelId: "", portId: "" }; } /** * MsgRegisterInterchainAccountResponse defines the response for Msg/RegisterAccount * @name MsgRegisterInterchainAccountResponse * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccountResponse */ export const MsgRegisterInterchainAccountResponse = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccountResponse", aminoType: "cosmos-sdk/MsgRegisterInterchainAccountResponse", is(o) { return o && (o.$typeUrl === MsgRegisterInterchainAccountResponse.typeUrl || typeof o.channelId === "string" && typeof o.portId === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgRegisterInterchainAccountResponse.typeUrl || typeof o.channel_id === "string" && typeof o.port_id === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.channelId !== "") { writer.uint32(10).string(message.channelId); } if (message.portId !== "") { writer.uint32(18).string(message.portId); } 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 = createBaseMsgRegisterInterchainAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.channelId = reader.string(); break; case 2: message.portId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgRegisterInterchainAccountResponse(); message.channelId = object.channelId ?? ""; message.portId = object.portId ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgRegisterInterchainAccountResponse(); if (object.channel_id !== undefined && object.channel_id !== null) { message.channelId = object.channel_id; } if (object.port_id !== undefined && object.port_id !== null) { message.portId = object.port_id; } return message; }, toAmino(message) { const obj = {}; obj.channel_id = message.channelId === "" ? undefined : message.channelId; obj.port_id = message.portId === "" ? undefined : message.portId; return obj; }, fromAminoMsg(object) { return MsgRegisterInterchainAccountResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgRegisterInterchainAccountResponse", value: MsgRegisterInterchainAccountResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgRegisterInterchainAccountResponse.decode(message.value); }, toProto(message) { return MsgRegisterInterchainAccountResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgRegisterInterchainAccountResponse", value: MsgRegisterInterchainAccountResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgSendTx() { return { owner: "", connectionId: "", packetData: InterchainAccountPacketData.fromPartial({}), relativeTimeout: BigInt(0) }; } /** * MsgSendTx defines the payload for Msg/SendTx * @name MsgSendTx * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgSendTx */ export const MsgSendTx = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgSendTx", aminoType: "cosmos-sdk/MsgSendTx", is(o) { return o && (o.$typeUrl === MsgSendTx.typeUrl || typeof o.owner === "string" && typeof o.connectionId === "string" && InterchainAccountPacketData.is(o.packetData) && typeof o.relativeTimeout === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === MsgSendTx.typeUrl || typeof o.owner === "string" && typeof o.connection_id === "string" && InterchainAccountPacketData.isAmino(o.packet_data) && typeof o.relative_timeout === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.connectionId !== "") { writer.uint32(18).string(message.connectionId); } if (message.packetData !== undefined) { InterchainAccountPacketData.encode(message.packetData, writer.uint32(26).fork()).ldelim(); } if (message.relativeTimeout !== BigInt(0)) { writer.uint32(32).uint64(message.relativeTimeout); } 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 = createBaseMsgSendTx(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.connectionId = reader.string(); break; case 3: message.packetData = InterchainAccountPacketData.decode(reader, reader.uint32()); break; case 4: message.relativeTimeout = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgSendTx(); message.owner = object.owner ?? ""; message.connectionId = object.connectionId ?? ""; message.packetData = object.packetData !== undefined && object.packetData !== null ? InterchainAccountPacketData.fromPartial(object.packetData) : undefined; message.relativeTimeout = object.relativeTimeout !== undefined && object.relativeTimeout !== null ? BigInt(object.relativeTimeout.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseMsgSendTx(); if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } if (object.connection_id !== undefined && object.connection_id !== null) { message.connectionId = object.connection_id; } if (object.packet_data !== undefined && object.packet_data !== null) { message.packetData = InterchainAccountPacketData.fromAmino(object.packet_data); } if (object.relative_timeout !== undefined && object.relative_timeout !== null) { message.relativeTimeout = BigInt(object.relative_timeout); } return message; }, toAmino(message) { const obj = {}; obj.owner = message.owner === "" ? undefined : message.owner; obj.connection_id = message.connectionId === "" ? undefined : message.connectionId; obj.packet_data = message.packetData ? InterchainAccountPacketData.toAmino(message.packetData) : undefined; obj.relative_timeout = message.relativeTimeout !== BigInt(0) ? message.relativeTimeout?.toString() : undefined; return obj; }, fromAminoMsg(object) { return MsgSendTx.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendTx", value: MsgSendTx.toAmino(message) }; }, fromProtoMsg(message) { return MsgSendTx.decode(message.value); }, toProto(message) { return MsgSendTx.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgSendTx", value: MsgSendTx.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgSendTx.typeUrl)) { return; } InterchainAccountPacketData.registerTypeUrl(); } }; function createBaseMsgSendTxResponse() { return { sequence: BigInt(0) }; } /** * MsgSendTxResponse defines the response for MsgSendTx * @name MsgSendTxResponse * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgSendTxResponse */ export const MsgSendTxResponse = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgSendTxResponse", aminoType: "cosmos-sdk/MsgSendTxResponse", is(o) { return o && (o.$typeUrl === MsgSendTxResponse.typeUrl || typeof o.sequence === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === MsgSendTxResponse.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 = createBaseMsgSendTxResponse(); 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 = createBaseMsgSendTxResponse(); message.sequence = object.sequence !== undefined && object.sequence !== null ? BigInt(object.sequence.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseMsgSendTxResponse(); 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 MsgSendTxResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgSendTxResponse", value: MsgSendTxResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgSendTxResponse.decode(message.value); }, toProto(message) { return MsgSendTxResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgSendTxResponse", value: MsgSendTxResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateParams() { return { signer: "", params: Params.fromPartial({}) }; } /** * MsgUpdateParams defines the payload for Msg/UpdateParams * @name MsgUpdateParams * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgUpdateParams */ export const MsgUpdateParams = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgUpdateParams", aminoType: "cosmos-sdk/MsgUpdateParams", is(o) { return o && (o.$typeUrl === MsgUpdateParams.typeUrl || typeof o.signer === "string" && Params.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateParams.typeUrl || typeof o.signer === "string" && Params.isAmino(o.params)); }, encode(message, writer = BinaryWriter.create()) { if (message.signer !== "") { writer.uint32(10).string(message.signer); } if (message.params !== undefined) { Params.encode(message.params, writer.uint32(18).fork()).ldelim(); } 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 = createBaseMsgUpdateParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signer = reader.string(); break; case 2: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateParams(); message.signer = object.signer ?? ""; message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgUpdateParams(); if (object.signer !== undefined && object.signer !== null) { message.signer = object.signer; } if (object.params !== undefined && object.params !== null) { message.params = Params.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; obj.signer = message.signer === "" ? undefined : message.signer; obj.params = message.params ? Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return MsgUpdateParams.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateParams", value: MsgUpdateParams.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateParams.decode(message.value); }, toProto(message) { return MsgUpdateParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgUpdateParams", value: MsgUpdateParams.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgUpdateParams.typeUrl)) { return; } Params.registerTypeUrl(); } }; function createBaseMsgUpdateParamsResponse() { return {}; } /** * MsgUpdateParamsResponse defines the response for Msg/UpdateParams * @name MsgUpdateParamsResponse * @package ibc.applications.interchain_accounts.controller.v1 * @see proto type: ibc.applications.interchain_accounts.controller.v1.MsgUpdateParamsResponse */ export const MsgUpdateParamsResponse = { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgUpdateParamsResponse", aminoType: "cosmos-sdk/MsgUpdateParamsResponse", is(o) { return o && o.$typeUrl === MsgUpdateParamsResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateParamsResponse.typeUrl; }, encode(_, writer = BinaryWriter.create()) { 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 = createBaseMsgUpdateParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateParamsResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateParamsResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateParamsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MsgUpdateParamsResponse", value: MsgUpdateParamsResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateParamsResponse.decode(message.value); }, toProto(message) { return MsgUpdateParamsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.controller.v1.MsgUpdateParamsResponse", value: MsgUpdateParamsResponse.encode(message).finish() }; }, registerTypeUrl() { } };