UNPKG

interchainjs

Version:

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

600 lines (599 loc) 25.5 kB
import { Params as Params1 } from "../../controller/v1/controller"; import { Params as Params2 } from "../../host/v1/host"; import { BinaryReader, BinaryWriter } from "../../../../../binary"; import { GlobalDecoderRegistry } from "../../../../../registry"; function createBaseGenesisState() { return { controllerGenesisState: ControllerGenesisState.fromPartial({}), hostGenesisState: 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 */ export const GenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.GenesisState", aminoType: "cosmos-sdk/GenesisState", is(o) { return o && (o.$typeUrl === GenesisState.typeUrl || ControllerGenesisState.is(o.controllerGenesisState) && HostGenesisState.is(o.hostGenesisState)); }, isAmino(o) { return o && (o.$typeUrl === GenesisState.typeUrl || ControllerGenesisState.isAmino(o.controller_genesis_state) && HostGenesisState.isAmino(o.host_genesis_state)); }, encode(message, writer = BinaryWriter.create()) { if (message.controllerGenesisState !== undefined) { ControllerGenesisState.encode(message.controllerGenesisState, writer.uint32(10).fork()).ldelim(); } if (message.hostGenesisState !== undefined) { HostGenesisState.encode(message.hostGenesisState, 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 = createBaseGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.controllerGenesisState = ControllerGenesisState.decode(reader, reader.uint32()); break; case 2: message.hostGenesisState = 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 ? ControllerGenesisState.fromPartial(object.controllerGenesisState) : undefined; message.hostGenesisState = object.hostGenesisState !== undefined && object.hostGenesisState !== null ? 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 = ControllerGenesisState.fromAmino(object.controller_genesis_state); } if (object.host_genesis_state !== undefined && object.host_genesis_state !== null) { message.hostGenesisState = HostGenesisState.fromAmino(object.host_genesis_state); } return message; }, toAmino(message) { const obj = {}; obj.controller_genesis_state = message.controllerGenesisState ? ControllerGenesisState.toAmino(message.controllerGenesisState) : undefined; obj.host_genesis_state = message.hostGenesisState ? HostGenesisState.toAmino(message.hostGenesisState) : undefined; return obj; }, fromAminoMsg(object) { return GenesisState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/GenesisState", value: GenesisState.toAmino(message) }; }, fromProtoMsg(message) { return GenesisState.decode(message.value); }, toProto(message) { return GenesisState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.GenesisState", value: GenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(GenesisState.typeUrl)) { return; } ControllerGenesisState.registerTypeUrl(); HostGenesisState.registerTypeUrl(); } }; function createBaseControllerGenesisState() { return { activeChannels: [], interchainAccounts: [], ports: [], params: Params1.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 */ export const ControllerGenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState", aminoType: "cosmos-sdk/ControllerGenesisState", is(o) { return o && (o.$typeUrl === ControllerGenesisState.typeUrl || Array.isArray(o.activeChannels) && (!o.activeChannels.length || ActiveChannel.is(o.activeChannels[0])) && Array.isArray(o.interchainAccounts) && (!o.interchainAccounts.length || RegisteredInterchainAccount.is(o.interchainAccounts[0])) && Array.isArray(o.ports) && (!o.ports.length || typeof o.ports[0] === "string") && Params1.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === ControllerGenesisState.typeUrl || Array.isArray(o.active_channels) && (!o.active_channels.length || ActiveChannel.isAmino(o.active_channels[0])) && Array.isArray(o.interchain_accounts) && (!o.interchain_accounts.length || RegisteredInterchainAccount.isAmino(o.interchain_accounts[0])) && Array.isArray(o.ports) && (!o.ports.length || typeof o.ports[0] === "string") && Params1.isAmino(o.params)); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.activeChannels) { ActiveChannel.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.interchainAccounts) { RegisteredInterchainAccount.encode(v, writer.uint32(18).fork()).ldelim(); } for (const v of message.ports) { writer.uint32(26).string(v); } if (message.params !== undefined) { Params1.encode(message.params, writer.uint32(34).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 = createBaseControllerGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.activeChannels.push(ActiveChannel.decode(reader, reader.uint32())); break; case 2: message.interchainAccounts.push(RegisteredInterchainAccount.decode(reader, reader.uint32())); break; case 3: message.ports.push(reader.string()); break; case 4: message.params = Params1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseControllerGenesisState(); message.activeChannels = object.activeChannels?.map(e => ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map(e => RegisteredInterchainAccount.fromPartial(e)) || []; message.ports = object.ports?.map(e => e) || []; message.params = object.params !== undefined && object.params !== null ? Params1.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseControllerGenesisState(); message.activeChannels = object.active_channels?.map(e => ActiveChannel.fromAmino(e)) || []; message.interchainAccounts = object.interchain_accounts?.map(e => RegisteredInterchainAccount.fromAmino(e)) || []; message.ports = object.ports?.map(e => e) || []; if (object.params !== undefined && object.params !== null) { message.params = Params1.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; if (message.activeChannels) { obj.active_channels = message.activeChannels.map(e => e ? ActiveChannel.toAmino(e) : undefined); } else { obj.active_channels = message.activeChannels; } if (message.interchainAccounts) { obj.interchain_accounts = message.interchainAccounts.map(e => e ? 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 ? Params1.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return ControllerGenesisState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ControllerGenesisState", value: ControllerGenesisState.toAmino(message) }; }, fromProtoMsg(message) { return ControllerGenesisState.decode(message.value); }, toProto(message) { return ControllerGenesisState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ControllerGenesisState", value: ControllerGenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(ControllerGenesisState.typeUrl)) { return; } ActiveChannel.registerTypeUrl(); RegisteredInterchainAccount.registerTypeUrl(); Params1.registerTypeUrl(); } }; function createBaseHostGenesisState() { return { activeChannels: [], interchainAccounts: [], port: "", params: Params2.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 */ export const HostGenesisState = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.HostGenesisState", aminoType: "cosmos-sdk/HostGenesisState", is(o) { return o && (o.$typeUrl === HostGenesisState.typeUrl || Array.isArray(o.activeChannels) && (!o.activeChannels.length || ActiveChannel.is(o.activeChannels[0])) && Array.isArray(o.interchainAccounts) && (!o.interchainAccounts.length || RegisteredInterchainAccount.is(o.interchainAccounts[0])) && typeof o.port === "string" && Params2.is(o.params)); }, isAmino(o) { return o && (o.$typeUrl === HostGenesisState.typeUrl || Array.isArray(o.active_channels) && (!o.active_channels.length || ActiveChannel.isAmino(o.active_channels[0])) && Array.isArray(o.interchain_accounts) && (!o.interchain_accounts.length || RegisteredInterchainAccount.isAmino(o.interchain_accounts[0])) && typeof o.port === "string" && Params2.isAmino(o.params)); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.activeChannels) { ActiveChannel.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.interchainAccounts) { RegisteredInterchainAccount.encode(v, writer.uint32(18).fork()).ldelim(); } if (message.port !== "") { writer.uint32(26).string(message.port); } if (message.params !== undefined) { Params2.encode(message.params, writer.uint32(34).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 = createBaseHostGenesisState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.activeChannels.push(ActiveChannel.decode(reader, reader.uint32())); break; case 2: message.interchainAccounts.push(RegisteredInterchainAccount.decode(reader, reader.uint32())); break; case 3: message.port = reader.string(); break; case 4: message.params = Params2.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseHostGenesisState(); message.activeChannels = object.activeChannels?.map(e => ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map(e => RegisteredInterchainAccount.fromPartial(e)) || []; message.port = object.port ?? ""; message.params = object.params !== undefined && object.params !== null ? Params2.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseHostGenesisState(); message.activeChannels = object.active_channels?.map(e => ActiveChannel.fromAmino(e)) || []; message.interchainAccounts = object.interchain_accounts?.map(e => RegisteredInterchainAccount.fromAmino(e)) || []; if (object.port !== undefined && object.port !== null) { message.port = object.port; } if (object.params !== undefined && object.params !== null) { message.params = Params2.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; if (message.activeChannels) { obj.active_channels = message.activeChannels.map(e => e ? ActiveChannel.toAmino(e) : undefined); } else { obj.active_channels = message.activeChannels; } if (message.interchainAccounts) { obj.interchain_accounts = message.interchainAccounts.map(e => e ? RegisteredInterchainAccount.toAmino(e) : undefined); } else { obj.interchain_accounts = message.interchainAccounts; } obj.port = message.port === "" ? undefined : message.port; obj.params = message.params ? Params2.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return HostGenesisState.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/HostGenesisState", value: HostGenesisState.toAmino(message) }; }, fromProtoMsg(message) { return HostGenesisState.decode(message.value); }, toProto(message) { return HostGenesisState.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.HostGenesisState", value: HostGenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(HostGenesisState.typeUrl)) { return; } ActiveChannel.registerTypeUrl(); RegisteredInterchainAccount.registerTypeUrl(); Params2.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 */ export const ActiveChannel = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ActiveChannel", aminoType: "cosmos-sdk/ActiveChannel", is(o) { return o && (o.$typeUrl === ActiveChannel.typeUrl || typeof o.connectionId === "string" && typeof o.portId === "string" && typeof o.channelId === "string" && typeof o.isMiddlewareEnabled === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === 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 = 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 BinaryReader ? input : new 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 ActiveChannel.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ActiveChannel", value: ActiveChannel.toAmino(message) }; }, fromProtoMsg(message) { return ActiveChannel.decode(message.value); }, toProto(message) { return ActiveChannel.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.ActiveChannel", value: 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 */ export const RegisteredInterchainAccount = { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount", aminoType: "cosmos-sdk/RegisteredInterchainAccount", is(o) { return o && (o.$typeUrl === RegisteredInterchainAccount.typeUrl || typeof o.connectionId === "string" && typeof o.portId === "string" && typeof o.accountAddress === "string"); }, isAmino(o) { return o && (o.$typeUrl === RegisteredInterchainAccount.typeUrl || typeof o.connection_id === "string" && typeof o.port_id === "string" && typeof o.account_address === "string"); }, encode(message, writer = 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 BinaryReader ? input : new 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 RegisteredInterchainAccount.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/RegisteredInterchainAccount", value: RegisteredInterchainAccount.toAmino(message) }; }, fromProtoMsg(message) { return RegisteredInterchainAccount.decode(message.value); }, toProto(message) { return RegisteredInterchainAccount.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.applications.interchain_accounts.genesis.v1.RegisteredInterchainAccount", value: RegisteredInterchainAccount.encode(message).finish() }; }, registerTypeUrl() { } };