UNPKG

interchainjs

Version:

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

423 lines (422 loc) 15.9 kB
import { Params, ValidatorSigningInfo } from "./slashing"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { GlobalDecoderRegistry } from "../../../registry"; function createBaseGenesisState() { return { params: 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 */ export const GenesisState = { typeUrl: "/cosmos.slashing.v1beta1.GenesisState", aminoType: "cosmos-sdk/GenesisState", is(o) { return o && (o.$typeUrl === GenesisState.typeUrl || Params.is(o.params) && Array.isArray(o.signingInfos) && (!o.signingInfos.length || SigningInfo.is(o.signingInfos[0])) && Array.isArray(o.missedBlocks) && (!o.missedBlocks.length || ValidatorMissedBlocks.is(o.missedBlocks[0]))); }, isAmino(o) { return o && (o.$typeUrl === GenesisState.typeUrl || Params.isAmino(o.params) && Array.isArray(o.signing_infos) && (!o.signing_infos.length || SigningInfo.isAmino(o.signing_infos[0])) && Array.isArray(o.missed_blocks) && (!o.missed_blocks.length || ValidatorMissedBlocks.isAmino(o.missed_blocks[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } for (const v of message.signingInfos) { SigningInfo.encode(v, writer.uint32(18).fork()).ldelim(); } for (const v of message.missedBlocks) { ValidatorMissedBlocks.encode(v, writer.uint32(26).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.params = Params.decode(reader, reader.uint32()); break; case 2: message.signingInfos.push(SigningInfo.decode(reader, reader.uint32())); break; case 3: message.missedBlocks.push(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 ? Params.fromPartial(object.params) : undefined; message.signingInfos = object.signingInfos?.map(e => SigningInfo.fromPartial(e)) || []; message.missedBlocks = object.missedBlocks?.map(e => ValidatorMissedBlocks.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseGenesisState(); if (object.params !== undefined && object.params !== null) { message.params = Params.fromAmino(object.params); } message.signingInfos = object.signing_infos?.map(e => SigningInfo.fromAmino(e)) || []; message.missedBlocks = object.missed_blocks?.map(e => ValidatorMissedBlocks.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.params = message.params ? Params.toAmino(message.params) : Params.toAmino(Params.fromPartial({})); if (message.signingInfos) { obj.signing_infos = message.signingInfos.map(e => e ? SigningInfo.toAmino(e) : undefined); } else { obj.signing_infos = message.signingInfos; } if (message.missedBlocks) { obj.missed_blocks = message.missedBlocks.map(e => e ? ValidatorMissedBlocks.toAmino(e) : undefined); } else { obj.missed_blocks = message.missedBlocks; } 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: "/cosmos.slashing.v1beta1.GenesisState", value: GenesisState.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(GenesisState.typeUrl)) { return; } Params.registerTypeUrl(); SigningInfo.registerTypeUrl(); ValidatorMissedBlocks.registerTypeUrl(); } }; function createBaseSigningInfo() { return { address: "", validatorSigningInfo: ValidatorSigningInfo.fromPartial({}) }; } /** * SigningInfo stores validator signing info of corresponding address. * @name SigningInfo * @package cosmos.slashing.v1beta1 * @see proto type: cosmos.slashing.v1beta1.SigningInfo */ export const SigningInfo = { typeUrl: "/cosmos.slashing.v1beta1.SigningInfo", aminoType: "cosmos-sdk/SigningInfo", is(o) { return o && (o.$typeUrl === SigningInfo.typeUrl || typeof o.address === "string" && ValidatorSigningInfo.is(o.validatorSigningInfo)); }, isAmino(o) { return o && (o.$typeUrl === SigningInfo.typeUrl || typeof o.address === "string" && ValidatorSigningInfo.isAmino(o.validator_signing_info)); }, encode(message, writer = BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.validatorSigningInfo !== undefined) { ValidatorSigningInfo.encode(message.validatorSigningInfo, 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 = createBaseSigningInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.validatorSigningInfo = 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 ? 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 = 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 ? ValidatorSigningInfo.toAmino(message.validatorSigningInfo) : ValidatorSigningInfo.toAmino(ValidatorSigningInfo.fromPartial({})); return obj; }, fromAminoMsg(object) { return SigningInfo.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/SigningInfo", value: SigningInfo.toAmino(message) }; }, fromProtoMsg(message) { return SigningInfo.decode(message.value); }, toProto(message) { return SigningInfo.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.SigningInfo", value: SigningInfo.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(SigningInfo.typeUrl)) { return; } 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 */ export const ValidatorMissedBlocks = { typeUrl: "/cosmos.slashing.v1beta1.ValidatorMissedBlocks", aminoType: "cosmos-sdk/ValidatorMissedBlocks", is(o) { return o && (o.$typeUrl === ValidatorMissedBlocks.typeUrl || typeof o.address === "string" && Array.isArray(o.missedBlocks) && (!o.missedBlocks.length || MissedBlock.is(o.missedBlocks[0]))); }, isAmino(o) { return o && (o.$typeUrl === ValidatorMissedBlocks.typeUrl || typeof o.address === "string" && Array.isArray(o.missed_blocks) && (!o.missed_blocks.length || MissedBlock.isAmino(o.missed_blocks[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } for (const v of message.missedBlocks) { MissedBlock.encode(v, 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 = createBaseValidatorMissedBlocks(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.missedBlocks.push(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 => 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 => 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 ? MissedBlock.toAmino(e) : undefined); } else { obj.missed_blocks = message.missedBlocks; } return obj; }, fromAminoMsg(object) { return ValidatorMissedBlocks.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ValidatorMissedBlocks", value: ValidatorMissedBlocks.toAmino(message) }; }, fromProtoMsg(message) { return ValidatorMissedBlocks.decode(message.value); }, toProto(message) { return ValidatorMissedBlocks.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.ValidatorMissedBlocks", value: ValidatorMissedBlocks.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(ValidatorMissedBlocks.typeUrl)) { return; } 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 */ export const MissedBlock = { typeUrl: "/cosmos.slashing.v1beta1.MissedBlock", aminoType: "cosmos-sdk/MissedBlock", is(o) { return o && (o.$typeUrl === MissedBlock.typeUrl || typeof o.index === "bigint" && typeof o.missed === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === MissedBlock.typeUrl || typeof o.index === "bigint" && typeof o.missed === "boolean"); }, encode(message, writer = 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 BinaryReader ? input : new 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 MissedBlock.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/MissedBlock", value: MissedBlock.toAmino(message) }; }, fromProtoMsg(message) { return MissedBlock.decode(message.value); }, toProto(message) { return MissedBlock.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.slashing.v1beta1.MissedBlock", value: MissedBlock.encode(message).finish() }; }, registerTypeUrl() { } };