UNPKG

interchainjs

Version:

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

426 lines (425 loc) 16.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MissedBlock = exports.ValidatorMissedBlocks = exports.SigningInfo = exports.GenesisState = void 0; const slashing_1 = require("./slashing"); const binary_1 = require("../../../binary"); const registry_1 = require("../../../registry"); function createBaseGenesisState() { return { params: slashing_1.Params.fromPartial({}), signingInfos: [], missedBlocks: [] }; } /** * GenesisState defines the slashing module's genesis state. * @name GenesisState * @package cosmos.slashing.v1beta1 * @see proto type: cosmos.slashing.v1beta1.GenesisState */ exports.GenesisState = { typeUrl: "/cosmos.slashing.v1beta1.GenesisState", aminoType: "cosmos-sdk/GenesisState", is(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || slashing_1.Params.is(o.params) && Array.isArray(o.signingInfos) && (!o.signingInfos.length || exports.SigningInfo.is(o.signingInfos[0])) && Array.isArray(o.missedBlocks) && (!o.missedBlocks.length || exports.ValidatorMissedBlocks.is(o.missedBlocks[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.GenesisState.typeUrl || slashing_1.Params.isAmino(o.params) && Array.isArray(o.signing_infos) && (!o.signing_infos.length || exports.SigningInfo.isAmino(o.signing_infos[0])) && Array.isArray(o.missed_blocks) && (!o.missed_blocks.length || exports.ValidatorMissedBlocks.isAmino(o.missed_blocks[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.params !== undefined) { slashing_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } for (const v of message.signingInfos) { exports.SigningInfo.encode(v, writer.uint32(18).fork()).ldelim(); } for (const v of message.missedBlocks) { exports.ValidatorMissedBlocks.encode(v, writer.uint32(26).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.params = slashing_1.Params.decode(reader, reader.uint32()); break; case 2: message.signingInfos.push(exports.SigningInfo.decode(reader, reader.uint32())); break; case 3: message.missedBlocks.push(exports.ValidatorMissedBlocks.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? slashing_1.Params.fromPartial(object.params) : undefined; message.signingInfos = object.signingInfos?.map(e => exports.SigningInfo.fromPartial(e)) || []; message.missedBlocks = object.missedBlocks?.map(e => exports.ValidatorMissedBlocks.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseGenesisState(); if (object.params !== undefined && object.params !== null) { message.params = slashing_1.Params.fromAmino(object.params); } message.signingInfos = object.signing_infos?.map(e => exports.SigningInfo.fromAmino(e)) || []; message.missedBlocks = object.missed_blocks?.map(e => exports.ValidatorMissedBlocks.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.params = message.params ? slashing_1.Params.toAmino(message.params) : slashing_1.Params.toAmino(slashing_1.Params.fromPartial({})); if (message.signingInfos) { obj.signing_infos = message.signingInfos.map(e => e ? exports.SigningInfo.toAmino(e) : undefined); } else { obj.signing_infos = message.signingInfos; } if (message.missedBlocks) { obj.missed_blocks = message.missedBlocks.map(e => e ? exports.ValidatorMissedBlocks.toAmino(e) : undefined); } else { obj.missed_blocks = message.missedBlocks; } 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: "/cosmos.slashing.v1beta1.GenesisState", value: exports.GenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.GenesisState.typeUrl)) { return; } slashing_1.Params.registerTypeUrl(); exports.SigningInfo.registerTypeUrl(); exports.ValidatorMissedBlocks.registerTypeUrl(); } }; function createBaseSigningInfo() { return { address: "", validatorSigningInfo: slashing_1.ValidatorSigningInfo.fromPartial({}) }; } /** * SigningInfo stores validator signing info of corresponding address. * @name SigningInfo * @package cosmos.slashing.v1beta1 * @see proto type: cosmos.slashing.v1beta1.SigningInfo */ exports.SigningInfo = { typeUrl: "/cosmos.slashing.v1beta1.SigningInfo", aminoType: "cosmos-sdk/SigningInfo", is(o) { return o && (o.$typeUrl === exports.SigningInfo.typeUrl || typeof o.address === "string" && slashing_1.ValidatorSigningInfo.is(o.validatorSigningInfo)); }, isAmino(o) { return o && (o.$typeUrl === exports.SigningInfo.typeUrl || typeof o.address === "string" && slashing_1.ValidatorSigningInfo.isAmino(o.validator_signing_info)); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.validatorSigningInfo !== undefined) { slashing_1.ValidatorSigningInfo.encode(message.validatorSigningInfo, 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 = createBaseSigningInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.validatorSigningInfo = slashing_1.ValidatorSigningInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSigningInfo(); message.address = object.address ?? ""; message.validatorSigningInfo = object.validatorSigningInfo !== undefined && object.validatorSigningInfo !== null ? slashing_1.ValidatorSigningInfo.fromPartial(object.validatorSigningInfo) : undefined; return message; }, fromAmino(object) { const message = createBaseSigningInfo(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } if (object.validator_signing_info !== undefined && object.validator_signing_info !== null) { message.validatorSigningInfo = slashing_1.ValidatorSigningInfo.fromAmino(object.validator_signing_info); } return message; }, toAmino(message) { const obj = {}; obj.address = message.address === "" ? undefined : message.address; obj.validator_signing_info = message.validatorSigningInfo ? slashing_1.ValidatorSigningInfo.toAmino(message.validatorSigningInfo) : slashing_1.ValidatorSigningInfo.toAmino(slashing_1.ValidatorSigningInfo.fromPartial({})); return obj; }, fromAminoMsg(object) { return exports.SigningInfo.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/SigningInfo", value: exports.SigningInfo.toAmino(message) }; }, fromProtoMsg(message) { return exports.SigningInfo.decode(message.value); }, toProto(message) { return exports.SigningInfo.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.SigningInfo", value: exports.SigningInfo.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.SigningInfo.typeUrl)) { return; } slashing_1.ValidatorSigningInfo.registerTypeUrl(); } }; function createBaseValidatorMissedBlocks() { return { address: "", missedBlocks: [] }; } /** * ValidatorMissedBlocks contains array of missed blocks of corresponding * address. * @name ValidatorMissedBlocks * @package cosmos.slashing.v1beta1 * @see proto type: cosmos.slashing.v1beta1.ValidatorMissedBlocks */ exports.ValidatorMissedBlocks = { typeUrl: "/cosmos.slashing.v1beta1.ValidatorMissedBlocks", aminoType: "cosmos-sdk/ValidatorMissedBlocks", is(o) { return o && (o.$typeUrl === exports.ValidatorMissedBlocks.typeUrl || typeof o.address === "string" && Array.isArray(o.missedBlocks) && (!o.missedBlocks.length || exports.MissedBlock.is(o.missedBlocks[0]))); }, isAmino(o) { return o && (o.$typeUrl === exports.ValidatorMissedBlocks.typeUrl || typeof o.address === "string" && Array.isArray(o.missed_blocks) && (!o.missed_blocks.length || exports.MissedBlock.isAmino(o.missed_blocks[0]))); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } for (const v of message.missedBlocks) { exports.MissedBlock.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 = createBaseValidatorMissedBlocks(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.missedBlocks.push(exports.MissedBlock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseValidatorMissedBlocks(); message.address = object.address ?? ""; message.missedBlocks = object.missedBlocks?.map(e => exports.MissedBlock.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseValidatorMissedBlocks(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } message.missedBlocks = object.missed_blocks?.map(e => exports.MissedBlock.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.address = message.address === "" ? undefined : message.address; if (message.missedBlocks) { obj.missed_blocks = message.missedBlocks.map(e => e ? exports.MissedBlock.toAmino(e) : undefined); } else { obj.missed_blocks = message.missedBlocks; } return obj; }, fromAminoMsg(object) { return exports.ValidatorMissedBlocks.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ValidatorMissedBlocks", value: exports.ValidatorMissedBlocks.toAmino(message) }; }, fromProtoMsg(message) { return exports.ValidatorMissedBlocks.decode(message.value); }, toProto(message) { return exports.ValidatorMissedBlocks.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.ValidatorMissedBlocks", value: exports.ValidatorMissedBlocks.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.ValidatorMissedBlocks.typeUrl)) { return; } exports.MissedBlock.registerTypeUrl(); } }; function createBaseMissedBlock() { return { index: BigInt(0), missed: false }; } /** * MissedBlock contains height and missed status as boolean. * @name MissedBlock * @package cosmos.slashing.v1beta1 * @see proto type: cosmos.slashing.v1beta1.MissedBlock */ exports.MissedBlock = { typeUrl: "/cosmos.slashing.v1beta1.MissedBlock", aminoType: "cosmos-sdk/MissedBlock", is(o) { return o && (o.$typeUrl === exports.MissedBlock.typeUrl || typeof o.index === "bigint" && typeof o.missed === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === exports.MissedBlock.typeUrl || typeof o.index === "bigint" && typeof o.missed === "boolean"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.index !== BigInt(0)) { writer.uint32(8).int64(message.index); } if (message.missed === true) { writer.uint32(16).bool(message.missed); } 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 = createBaseMissedBlock(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.index = reader.int64(); break; case 2: message.missed = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMissedBlock(); message.index = object.index !== undefined && object.index !== null ? BigInt(object.index.toString()) : BigInt(0); message.missed = object.missed ?? false; return message; }, fromAmino(object) { const message = createBaseMissedBlock(); if (object.index !== undefined && object.index !== null) { message.index = BigInt(object.index); } if (object.missed !== undefined && object.missed !== null) { message.missed = object.missed; } return message; }, toAmino(message) { const obj = {}; obj.index = message.index !== BigInt(0) ? message.index?.toString() : undefined; obj.missed = message.missed === false ? undefined : message.missed; return obj; }, fromAminoMsg(object) { return exports.MissedBlock.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MissedBlock", value: exports.MissedBlock.toAmino(message) }; }, fromProtoMsg(message) { return exports.MissedBlock.decode(message.value); }, toProto(message) { return exports.MissedBlock.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.MissedBlock", value: exports.MissedBlock.encode(message).finish() }; }, registerTypeUrl() { } };