UNPKG

interchainjs

Version:

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

603 lines (602 loc) 26.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RegisteredInterchainAccount = exports.ActiveChannel = exports.HostGenesisState = exports.ControllerGenesisState = exports.GenesisState = void 0; const controller_1 = require("../../controller/v1/controller"); const host_1 = require("../../host/v1/host"); const binary_1 = require("../../../../../binary"); const registry_1 = require("../../../../../registry"); function createBaseGenesisState() { return { controllerGenesisState: exports.ControllerGenesisState.fromPartial({}), hostGenesisState: exports.HostGenesisState.fromPartial({}) }; } /** * GenesisState defines the interchain accounts genesis state * @name GenesisState * @package ibc.applications.interchain_accounts.genesis.v1 * @see proto type: ibc.applications.interchain_accounts.genesis.v1.GenesisState */ exports.GenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.GenesisState", aminoType: "cosmos-sdk/GenesisState", is(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || exports.ControllerGenesisState.is(o.controllerGenesisState) && exports.HostGenesisState.is(o.hostGenesisState)); }, isAmino(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || exports.ControllerGenesisState.isAmino(o.controller_genesis_state) && exports.HostGenesisState.isAmino(o.host_genesis_state)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.controllerGenesisState !== undefined) { exports.ControllerGenesisState.encode(message.controllerGenesisState, writer.uint32(10).fork()).ldelim(); } if (message.hostGenesisState !== undefined) { exports.HostGenesisState.encode(message.hostGenesisState, 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 1: message.controllerGenesisState = exports.ControllerGenesisState.decode(reader, reader.uint32()); break; case 2: message.hostGenesisState = exports.HostGenesisState.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGenesisState(); message.controllerGenesisState = object.controllerGenesisState !== undefined && object.controllerGenesisState !== null ? exports.ControllerGenesisState.fromPartial(object.controllerGenesisState) : undefined; message.hostGenesisState = object.hostGenesisState !== undefined && object.hostGenesisState !== null ? exports.HostGenesisState.fromPartial(object.hostGenesisState) : undefined; return message; }, fromAmino(object) { const message = createBaseGenesisState(); if (object.controller_genesis_state !== undefined && object.controller_genesis_state !== null) { message.controllerGenesisState = exports.ControllerGenesisState.fromAmino(object.controller_genesis_state); } if (object.host_genesis_state !== undefined && object.host_genesis_state !== null) { message.hostGenesisState = exports.HostGenesisState.fromAmino(object.host_genesis_state); } return message; }, toAmino(message) { const obj = {}; obj.controller_genesis_state = message.controllerGenesisState ? exports.ControllerGenesisState.toAmino(message.controllerGenesisState) : undefined; obj.host_genesis_state = message.hostGenesisState ? exports.HostGenesisState.toAmino(message.hostGenesisState) : undefined; 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.interchain_accounts.genesis.v1.GenesisState", value: exports.GenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.GenesisState.typeUrl)) { return; } exports.ControllerGenesisState.registerTypeUrl(); exports.HostGenesisState.registerTypeUrl(); } }; function createBaseControllerGenesisState() { return { activeChannels: [], interchainAccounts: [], ports: [], params: controller_1.Params.fromPartial({}) }; } /** * ControllerGenesisState defines the interchain accounts controller genesis state * @name ControllerGenesisState * @package ibc.applications.interchain_accounts.genesis.v1 * @see proto type: ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState */ exports.ControllerGenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState", aminoType: "cosmos-sdk/ControllerGenesisState", is(o) { return o && (o.$typeUrl === exports.ControllerGenesisState.typeUrl || Array.isArray(o.activeChannels) && (!o.activeChannels.length || exports.ActiveChannel.is(o.activeChannels[0])) && Array.isArray(o.interchainAccounts) && (!o.interchainAccounts.length || exports.RegisteredInterchainAccount.is(o.interchainAccounts[0])) && Array.isArray(o.ports) && (!o.ports.length || typeof o.ports[0] === "string") && controller_1.Params.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === exports.ControllerGenesisState.typeUrl || Array.isArray(o.active_channels) && (!o.active_channels.length || exports.ActiveChannel.isAmino(o.active_channels[0])) && Array.isArray(o.interchain_accounts) && (!o.interchain_accounts.length || exports.RegisteredInterchainAccount.isAmino(o.interchain_accounts[0])) && Array.isArray(o.ports) && (!o.ports.length || typeof o.ports[0] === "string") && controller_1.Params.isAmino(o.params)); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.activeChannels) { exports.ActiveChannel.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.interchainAccounts) { exports.RegisteredInterchainAccount.encode(v, writer.uint32(18).fork()).ldelim(); } for (const v of message.ports) { writer.uint32(26).string(v); } if (message.params !== undefined) { controller_1.Params.encode(message.params, writer.uint32(34).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 = createBaseControllerGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.activeChannels.push(exports.ActiveChannel.decode(reader, reader.uint32())); break; case 2: message.interchainAccounts.push(exports.RegisteredInterchainAccount.decode(reader, reader.uint32())); break; case 3: message.ports.push(reader.string()); break; case 4: message.params = controller_1.Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseControllerGenesisState(); message.activeChannels = object.activeChannels?.map(e => exports.ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map(e => exports.RegisteredInterchainAccount.fromPartial(e)) || []; message.ports = object.ports?.map(e => e) || []; message.params = object.params !== undefined && object.params !== null ? controller_1.Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseControllerGenesisState(); message.activeChannels = object.active_channels?.map(e => exports.ActiveChannel.fromAmino(e)) || []; message.interchainAccounts = object.interchain_accounts?.map(e => exports.RegisteredInterchainAccount.fromAmino(e)) || []; message.ports = object.ports?.map(e => e) || []; if (object.params !== undefined && object.params !== null) { message.params = controller_1.Params.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; if (message.activeChannels) { obj.active_channels = message.activeChannels.map(e => e ? exports.ActiveChannel.toAmino(e) : undefined); } else { obj.active_channels = message.activeChannels; } if (message.interchainAccounts) { obj.interchain_accounts = message.interchainAccounts.map(e => e ? exports.RegisteredInterchainAccount.toAmino(e) : undefined); } else { obj.interchain_accounts = message.interchainAccounts; } if (message.ports) { obj.ports = message.ports.map(e => e); } else { obj.ports = message.ports; } obj.params = message.params ? controller_1.Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return exports.ControllerGenesisState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ControllerGenesisState", value: exports.ControllerGenesisState.toAmino(message) }; }, fromProtoMsg(message) { return exports.ControllerGenesisState.decode(message.value); }, toProto(message) { return exports.ControllerGenesisState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState", value: exports.ControllerGenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.ControllerGenesisState.typeUrl)) { return; } exports.ActiveChannel.registerTypeUrl(); exports.RegisteredInterchainAccount.registerTypeUrl(); controller_1.Params.registerTypeUrl(); } }; function createBaseHostGenesisState() { return { activeChannels: [], interchainAccounts: [], port: "", params: host_1.Params.fromPartial({}) }; } /** * HostGenesisState defines the interchain accounts host genesis state * @name HostGenesisState * @package ibc.applications.interchain_accounts.genesis.v1 * @see proto type: ibc.applications.interchain_accounts.genesis.v1.HostGenesisState */ exports.HostGenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.HostGenesisState", aminoType: "cosmos-sdk/HostGenesisState", is(o) { return o && (o.$typeUrl === exports.HostGenesisState.typeUrl || Array.isArray(o.activeChannels) && (!o.activeChannels.length || exports.ActiveChannel.is(o.activeChannels[0])) && Array.isArray(o.interchainAccounts) && (!o.interchainAccounts.length || exports.RegisteredInterchainAccount.is(o.interchainAccounts[0])) && typeof o.port === "string" && host_1.Params.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === exports.HostGenesisState.typeUrl || Array.isArray(o.active_channels) && (!o.active_channels.length || exports.ActiveChannel.isAmino(o.active_channels[0])) && Array.isArray(o.interchain_accounts) && (!o.interchain_accounts.length || exports.RegisteredInterchainAccount.isAmino(o.interchain_accounts[0])) && typeof o.port === "string" && host_1.Params.isAmino(o.params)); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.activeChannels) { exports.ActiveChannel.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.interchainAccounts) { exports.RegisteredInterchainAccount.encode(v, writer.uint32(18).fork()).ldelim(); } if (message.port !== "") { writer.uint32(26).string(message.port); } if (message.params !== undefined) { host_1.Params.encode(message.params, writer.uint32(34).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 = createBaseHostGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.activeChannels.push(exports.ActiveChannel.decode(reader, reader.uint32())); break; case 2: message.interchainAccounts.push(exports.RegisteredInterchainAccount.decode(reader, reader.uint32())); break; case 3: message.port = reader.string(); break; case 4: message.params = host_1.Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseHostGenesisState(); message.activeChannels = object.activeChannels?.map(e => exports.ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map(e => exports.RegisteredInterchainAccount.fromPartial(e)) || []; message.port = object.port ?? ""; message.params = object.params !== undefined && object.params !== null ? host_1.Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseHostGenesisState(); message.activeChannels = object.active_channels?.map(e => exports.ActiveChannel.fromAmino(e)) || []; message.interchainAccounts = object.interchain_accounts?.map(e => exports.RegisteredInterchainAccount.fromAmino(e)) || []; if (object.port !== undefined && object.port !== null) { message.port = object.port; } if (object.params !== undefined && object.params !== null) { message.params = host_1.Params.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; if (message.activeChannels) { obj.active_channels = message.activeChannels.map(e => e ? exports.ActiveChannel.toAmino(e) : undefined); } else { obj.active_channels = message.activeChannels; } if (message.interchainAccounts) { obj.interchain_accounts = message.interchainAccounts.map(e => e ? exports.RegisteredInterchainAccount.toAmino(e) : undefined); } else { obj.interchain_accounts = message.interchainAccounts; } obj.port = message.port === "" ? undefined : message.port; obj.params = message.params ? host_1.Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return exports.HostGenesisState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/HostGenesisState", value: exports.HostGenesisState.toAmino(message) }; }, fromProtoMsg(message) { return exports.HostGenesisState.decode(message.value); }, toProto(message) { return exports.HostGenesisState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.HostGenesisState", value: exports.HostGenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.HostGenesisState.typeUrl)) { return; } exports.ActiveChannel.registerTypeUrl(); exports.RegisteredInterchainAccount.registerTypeUrl(); host_1.Params.registerTypeUrl(); } }; function createBaseActiveChannel() { return { connectionId: "", portId: "", channelId: "", isMiddlewareEnabled: false }; } /** * ActiveChannel contains a connection ID, port ID and associated active channel ID, as well as a boolean flag to * indicate if the channel is middleware enabled * @name ActiveChannel * @package ibc.applications.interchain_accounts.genesis.v1 * @see proto type: ibc.applications.interchain_accounts.genesis.v1.ActiveChannel */ exports.ActiveChannel = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ActiveChannel", aminoType: "cosmos-sdk/ActiveChannel", is(o) { return o && (o.$typeUrl === exports.ActiveChannel.typeUrl || typeof o.connectionId === "string" && typeof o.portId === "string" && typeof o.channelId === "string" && typeof o.isMiddlewareEnabled === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === exports.ActiveChannel.typeUrl || typeof o.connection_id === "string" && typeof o.port_id === "string" && typeof o.channel_id === "string" && typeof o.is_middleware_enabled === "boolean"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } if (message.portId !== "") { writer.uint32(18).string(message.portId); } if (message.channelId !== "") { writer.uint32(26).string(message.channelId); } if (message.isMiddlewareEnabled === true) { writer.uint32(32).bool(message.isMiddlewareEnabled); } 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 = createBaseActiveChannel(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; case 2: message.portId = reader.string(); break; case 3: message.channelId = reader.string(); break; case 4: message.isMiddlewareEnabled = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseActiveChannel(); message.connectionId = object.connectionId ?? ""; message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; message.isMiddlewareEnabled = object.isMiddlewareEnabled ?? false; return message; }, fromAmino(object) { const message = createBaseActiveChannel(); if (object.connection_id !== undefined && object.connection_id !== null) { message.connectionId = object.connection_id; } if (object.port_id !== undefined && object.port_id !== null) { message.portId = object.port_id; } if (object.channel_id !== undefined && object.channel_id !== null) { message.channelId = object.channel_id; } if (object.is_middleware_enabled !== undefined && object.is_middleware_enabled !== null) { message.isMiddlewareEnabled = object.is_middleware_enabled; } return message; }, toAmino(message) { const obj = {}; obj.connection_id = message.connectionId === "" ? undefined : message.connectionId; obj.port_id = message.portId === "" ? undefined : message.portId; obj.channel_id = message.channelId === "" ? undefined : message.channelId; obj.is_middleware_enabled = message.isMiddlewareEnabled === false ? undefined : message.isMiddlewareEnabled; return obj; }, fromAminoMsg(object) { return exports.ActiveChannel.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ActiveChannel", value: exports.ActiveChannel.toAmino(message) }; }, fromProtoMsg(message) { return exports.ActiveChannel.decode(message.value); }, toProto(message) { return exports.ActiveChannel.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ActiveChannel", value: exports.ActiveChannel.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseRegisteredInterchainAccount() { return { connectionId: "", portId: "", accountAddress: "" }; } /** * RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address * @name RegisteredInterchainAccount * @package ibc.applications.interchain_accounts.genesis.v1 * @see proto type: ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount */ exports.RegisteredInterchainAccount = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount", aminoType: "cosmos-sdk/RegisteredInterchainAccount", is(o) { return o && (o.$typeUrl === exports.RegisteredInterchainAccount.typeUrl || typeof o.connectionId === "string" && typeof o.portId === "string" && typeof o.accountAddress === "string"); }, isAmino(o) { return o && (o.$typeUrl === exports.RegisteredInterchainAccount.typeUrl || typeof o.connection_id === "string" && typeof o.port_id === "string" && typeof o.account_address === "string"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } if (message.portId !== "") { writer.uint32(18).string(message.portId); } if (message.accountAddress !== "") { writer.uint32(26).string(message.accountAddress); } 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 = createBaseRegisteredInterchainAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; case 2: message.portId = reader.string(); break; case 3: message.accountAddress = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRegisteredInterchainAccount(); message.connectionId = object.connectionId ?? ""; message.portId = object.portId ?? ""; message.accountAddress = object.accountAddress ?? ""; return message; }, fromAmino(object) { const message = createBaseRegisteredInterchainAccount(); if (object.connection_id !== undefined && object.connection_id !== null) { message.connectionId = object.connection_id; } if (object.port_id !== undefined && object.port_id !== null) { message.portId = object.port_id; } if (object.account_address !== undefined && object.account_address !== null) { message.accountAddress = object.account_address; } return message; }, toAmino(message) { const obj = {}; obj.connection_id = message.connectionId === "" ? undefined : message.connectionId; obj.port_id = message.portId === "" ? undefined : message.portId; obj.account_address = message.accountAddress === "" ? undefined : message.accountAddress; return obj; }, fromAminoMsg(object) { return exports.RegisteredInterchainAccount.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/RegisteredInterchainAccount", value: exports.RegisteredInterchainAccount.toAmino(message) }; }, fromProtoMsg(message) { return exports.RegisteredInterchainAccount.decode(message.value); }, toProto(message) { return exports.RegisteredInterchainAccount.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount", value: exports.RegisteredInterchainAccount.encode(message).finish() }; }, registerTypeUrl() { } };