UNPKG

interchainjs

Version:

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

368 lines (367 loc) 16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IdentifiedGenesisMetadata = exports.GenesisMetadata = exports.GenesisState = void 0; const client_1 = require("./client"); const binary_1 = require("../../../../binary"); const registry_1 = require("../../../../registry"); const helpers_1 = require("../../../../helpers"); function createBaseGenesisState() { return { clients: [], clientsConsensus: [], clientsMetadata: [], params: client_1.Params.fromPartial({}), createLocalhost: false, nextClientSequence: BigInt(0) }; } /** * GenesisState defines the ibc client submodule's genesis state. * @name GenesisState * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.GenesisState */ exports.GenesisState = { typeUrl: "/ibc.core.client.v1.GenesisState", aminoType: "cosmos-sdk/GenesisState", is(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || Array.isArray(o.clients) && (!o.clients.length || client_1.IdentifiedClientState.is(o.clients[0])) && Array.isArray(o.clientsConsensus) && (!o.clientsConsensus.length || client_1.ClientConsensusStates.is(o.clientsConsensus[0])) && Array.isArray(o.clientsMetadata) && (!o.clientsMetadata.length || exports.IdentifiedGenesisMetadata.is(o.clientsMetadata[0])) && client_1.Params.is(o.params) && typeof o.createLocalhost === "boolean" && typeof o.nextClientSequence === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || Array.isArray(o.clients) && (!o.clients.length || client_1.IdentifiedClientState.isAmino(o.clients[0])) && Array.isArray(o.clients_consensus) && (!o.clients_consensus.length || client_1.ClientConsensusStates.isAmino(o.clients_consensus[0])) && Array.isArray(o.clients_metadata) && (!o.clients_metadata.length || exports.IdentifiedGenesisMetadata.isAmino(o.clients_metadata[0])) && client_1.Params.isAmino(o.params) && typeof o.create_localhost === "boolean" && typeof o.next_client_sequence === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.clients) { client_1.IdentifiedClientState.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.clientsConsensus) { client_1.ClientConsensusStates.encode(v, writer.uint32(18).fork()).ldelim(); } for (const v of message.clientsMetadata) { exports.IdentifiedGenesisMetadata.encode(v, writer.uint32(26).fork()).ldelim(); } if (message.params !== undefined) { client_1.Params.encode(message.params, writer.uint32(34).fork()).ldelim(); } if (message.createLocalhost === true) { writer.uint32(40).bool(message.createLocalhost); } if (message.nextClientSequence !== BigInt(0)) { writer.uint32(48).uint64(message.nextClientSequence); } 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.clients.push(client_1.IdentifiedClientState.decode(reader, reader.uint32())); break; case 2: message.clientsConsensus.push(client_1.ClientConsensusStates.decode(reader, reader.uint32())); break; case 3: message.clientsMetadata.push(exports.IdentifiedGenesisMetadata.decode(reader, reader.uint32())); break; case 4: message.params = client_1.Params.decode(reader, reader.uint32()); break; case 5: message.createLocalhost = reader.bool(); break; case 6: message.nextClientSequence = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGenesisState(); message.clients = object.clients?.map(e => client_1.IdentifiedClientState.fromPartial(e)) || []; message.clientsConsensus = object.clientsConsensus?.map(e => client_1.ClientConsensusStates.fromPartial(e)) || []; message.clientsMetadata = object.clientsMetadata?.map(e => exports.IdentifiedGenesisMetadata.fromPartial(e)) || []; message.params = object.params !== undefined && object.params !== null ? client_1.Params.fromPartial(object.params) : undefined; message.createLocalhost = object.createLocalhost ?? false; message.nextClientSequence = object.nextClientSequence !== undefined && object.nextClientSequence !== null ? BigInt(object.nextClientSequence.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseGenesisState(); message.clients = object.clients?.map(e => client_1.IdentifiedClientState.fromAmino(e)) || []; message.clientsConsensus = object.clients_consensus?.map(e => client_1.ClientConsensusStates.fromAmino(e)) || []; message.clientsMetadata = object.clients_metadata?.map(e => exports.IdentifiedGenesisMetadata.fromAmino(e)) || []; if (object.params !== undefined && object.params !== null) { message.params = client_1.Params.fromAmino(object.params); } if (object.create_localhost !== undefined && object.create_localhost !== null) { message.createLocalhost = object.create_localhost; } if (object.next_client_sequence !== undefined && object.next_client_sequence !== null) { message.nextClientSequence = BigInt(object.next_client_sequence); } return message; }, toAmino(message) { const obj = {}; if (message.clients) { obj.clients = message.clients.map(e => e ? client_1.IdentifiedClientState.toAmino(e) : undefined); } else { obj.clients = message.clients; } if (message.clientsConsensus) { obj.clients_consensus = message.clientsConsensus.map(e => e ? client_1.ClientConsensusStates.toAmino(e) : undefined); } else { obj.clients_consensus = message.clientsConsensus; } if (message.clientsMetadata) { obj.clients_metadata = message.clientsMetadata.map(e => e ? exports.IdentifiedGenesisMetadata.toAmino(e) : undefined); } else { obj.clients_metadata = message.clientsMetadata; } obj.params = message.params ? client_1.Params.toAmino(message.params) : undefined; obj.create_localhost = message.createLocalhost === false ? undefined : message.createLocalhost; obj.next_client_sequence = message.nextClientSequence !== BigInt(0) ? message.nextClientSequence?.toString() : 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.core.client.v1.GenesisState", value: exports.GenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.GenesisState.typeUrl)) { return; } client_1.IdentifiedClientState.registerTypeUrl(); client_1.ClientConsensusStates.registerTypeUrl(); exports.IdentifiedGenesisMetadata.registerTypeUrl(); client_1.Params.registerTypeUrl(); } }; function createBaseGenesisMetadata() { return { key: new Uint8Array(), value: new Uint8Array() }; } /** * GenesisMetadata defines the genesis type for metadata that will be used * to export all client store keys that are not client or consensus states. * @name GenesisMetadata * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.GenesisMetadata */ exports.GenesisMetadata = { typeUrl: "/ibc.core.client.v1.GenesisMetadata", aminoType: "cosmos-sdk/GenesisMetadata", is(o) { return o && (o.$typeUrl === exports.GenesisMetadata.typeUrl || (o.key instanceof Uint8Array || typeof o.key === "string") && (o.value instanceof Uint8Array || typeof o.value === "string")); }, isAmino(o) { return o && (o.$typeUrl === exports.GenesisMetadata.typeUrl || (o.key instanceof Uint8Array || typeof o.key === "string") && (o.value instanceof Uint8Array || typeof o.value === "string")); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } 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 = createBaseGenesisMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; case 2: message.value = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGenesisMetadata(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseGenesisMetadata(); if (object.key !== undefined && object.key !== null) { message.key = (0, helpers_1.bytesFromBase64)(object.key); } if (object.value !== undefined && object.value !== null) { message.value = (0, helpers_1.bytesFromBase64)(object.value); } return message; }, toAmino(message) { const obj = {}; obj.key = message.key ? (0, helpers_1.base64FromBytes)(message.key) : undefined; obj.value = message.value ? (0, helpers_1.base64FromBytes)(message.value) : undefined; return obj; }, fromAminoMsg(object) { return exports.GenesisMetadata.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/GenesisMetadata", value: exports.GenesisMetadata.toAmino(message) }; }, fromProtoMsg(message) { return exports.GenesisMetadata.decode(message.value); }, toProto(message) { return exports.GenesisMetadata.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.GenesisMetadata", value: exports.GenesisMetadata.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseIdentifiedGenesisMetadata() { return { clientId: "", clientMetadata: [] }; } /** * IdentifiedGenesisMetadata has the client metadata with the corresponding * client id. * @name IdentifiedGenesisMetadata * @package ibc.core.client.v1 * @see proto type: ibc.core.client.v1.IdentifiedGenesisMetadata */ exports.IdentifiedGenesisMetadata = { typeUrl: "/ibc.core.client.v1.IdentifiedGenesisMetadata", aminoType: "cosmos-sdk/IdentifiedGenesisMetadata", is(o) { return o && (o.$typeUrl === exports.IdentifiedGenesisMetadata.typeUrl || typeof o.clientId === "string" && Array.isArray(o.clientMetadata) && (!o.clientMetadata.length || exports.GenesisMetadata.is(o.clientMetadata[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.IdentifiedGenesisMetadata.typeUrl || typeof o.client_id === "string" && Array.isArray(o.client_metadata) && (!o.client_metadata.length || exports.GenesisMetadata.isAmino(o.client_metadata[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } for (const v of message.clientMetadata) { exports.GenesisMetadata.encode(v, 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 = createBaseIdentifiedGenesisMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.clientMetadata.push(exports.GenesisMetadata.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseIdentifiedGenesisMetadata(); message.clientId = object.clientId ?? ""; message.clientMetadata = object.clientMetadata?.map(e => exports.GenesisMetadata.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseIdentifiedGenesisMetadata(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } message.clientMetadata = object.client_metadata?.map(e => exports.GenesisMetadata.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; if (message.clientMetadata) { obj.client_metadata = message.clientMetadata.map(e => e ? exports.GenesisMetadata.toAmino(e) : undefined); } else { obj.client_metadata = message.clientMetadata; } return obj; }, fromAminoMsg(object) { return exports.IdentifiedGenesisMetadata.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/IdentifiedGenesisMetadata", value: exports.IdentifiedGenesisMetadata.toAmino(message) }; }, fromProtoMsg(message) { return exports.IdentifiedGenesisMetadata.decode(message.value); }, toProto(message) { return exports.IdentifiedGenesisMetadata.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/ibc.core.client.v1.IdentifiedGenesisMetadata", value: exports.IdentifiedGenesisMetadata.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.IdentifiedGenesisMetadata.typeUrl)) { return; } exports.GenesisMetadata.registerTypeUrl(); } };