UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

272 lines (271 loc) 11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SimpleValidator = exports.Validator = exports.ValidatorSet = void 0; //@ts-nocheck const keys_1 = require("../crypto/keys"); const binary_1 = require("../../binary"); const helpers_1 = require("../../helpers"); function createBaseValidatorSet() { return { validators: [], proposer: undefined, totalVotingPower: BigInt(0) }; } exports.ValidatorSet = { typeUrl: "/tendermint.types.ValidatorSet", encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.validators) { exports.Validator.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.proposer !== undefined) { exports.Validator.encode(message.proposer, writer.uint32(18).fork()).ldelim(); } if (message.totalVotingPower !== BigInt(0)) { writer.uint32(24).int64(message.totalVotingPower); } 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 = createBaseValidatorSet(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validators.push(exports.Validator.decode(reader, reader.uint32())); break; case 2: message.proposer = exports.Validator.decode(reader, reader.uint32()); break; case 3: message.totalVotingPower = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseValidatorSet(); message.validators = object.validators?.map(e => exports.Validator.fromPartial(e)) || []; message.proposer = object.proposer !== undefined && object.proposer !== null ? exports.Validator.fromPartial(object.proposer) : undefined; message.totalVotingPower = object.totalVotingPower !== undefined && object.totalVotingPower !== null ? BigInt(object.totalVotingPower.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseValidatorSet(); message.validators = object.validators?.map(e => exports.Validator.fromAmino(e)) || []; if (object.proposer !== undefined && object.proposer !== null) { message.proposer = exports.Validator.fromAmino(object.proposer); } if (object.total_voting_power !== undefined && object.total_voting_power !== null) { message.totalVotingPower = BigInt(object.total_voting_power); } return message; }, toAmino(message) { const obj = {}; if (message.validators) { obj.validators = message.validators.map(e => e ? exports.Validator.toAmino(e) : undefined); } else { obj.validators = message.validators; } obj.proposer = message.proposer ? exports.Validator.toAmino(message.proposer) : undefined; obj.total_voting_power = message.totalVotingPower !== BigInt(0) ? message.totalVotingPower?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.ValidatorSet.fromAmino(object.value); }, fromProtoMsg(message) { return exports.ValidatorSet.decode(message.value); }, toProto(message) { return exports.ValidatorSet.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.ValidatorSet", value: exports.ValidatorSet.encode(message).finish() }; } }; function createBaseValidator() { return { address: new Uint8Array(), pubKey: keys_1.PublicKey.fromPartial({}), votingPower: BigInt(0), proposerPriority: BigInt(0) }; } exports.Validator = { typeUrl: "/tendermint.types.Validator", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.address.length !== 0) { writer.uint32(10).bytes(message.address); } if (message.pubKey !== undefined) { keys_1.PublicKey.encode(message.pubKey, writer.uint32(18).fork()).ldelim(); } if (message.votingPower !== BigInt(0)) { writer.uint32(24).int64(message.votingPower); } if (message.proposerPriority !== BigInt(0)) { writer.uint32(32).int64(message.proposerPriority); } 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 = createBaseValidator(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.bytes(); break; case 2: message.pubKey = keys_1.PublicKey.decode(reader, reader.uint32()); break; case 3: message.votingPower = reader.int64(); break; case 4: message.proposerPriority = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseValidator(); message.address = object.address ?? new Uint8Array(); message.pubKey = object.pubKey !== undefined && object.pubKey !== null ? keys_1.PublicKey.fromPartial(object.pubKey) : undefined; message.votingPower = object.votingPower !== undefined && object.votingPower !== null ? BigInt(object.votingPower.toString()) : BigInt(0); message.proposerPriority = object.proposerPriority !== undefined && object.proposerPriority !== null ? BigInt(object.proposerPriority.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseValidator(); if (object.address !== undefined && object.address !== null) { message.address = (0, helpers_1.bytesFromBase64)(object.address); } if (object.pub_key !== undefined && object.pub_key !== null) { message.pubKey = keys_1.PublicKey.fromAmino(object.pub_key); } if (object.voting_power !== undefined && object.voting_power !== null) { message.votingPower = BigInt(object.voting_power); } if (object.proposer_priority !== undefined && object.proposer_priority !== null) { message.proposerPriority = BigInt(object.proposer_priority); } return message; }, toAmino(message) { const obj = {}; obj.address = message.address ? (0, helpers_1.base64FromBytes)(message.address) : undefined; obj.pub_key = message.pubKey ? keys_1.PublicKey.toAmino(message.pubKey) : undefined; obj.voting_power = message.votingPower !== BigInt(0) ? message.votingPower?.toString() : undefined; obj.proposer_priority = message.proposerPriority !== BigInt(0) ? message.proposerPriority?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.Validator.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Validator.decode(message.value); }, toProto(message) { return exports.Validator.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.Validator", value: exports.Validator.encode(message).finish() }; } }; function createBaseSimpleValidator() { return { pubKey: undefined, votingPower: BigInt(0) }; } exports.SimpleValidator = { typeUrl: "/tendermint.types.SimpleValidator", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.pubKey !== undefined) { keys_1.PublicKey.encode(message.pubKey, writer.uint32(10).fork()).ldelim(); } if (message.votingPower !== BigInt(0)) { writer.uint32(16).int64(message.votingPower); } 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 = createBaseSimpleValidator(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pubKey = keys_1.PublicKey.decode(reader, reader.uint32()); break; case 2: message.votingPower = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSimpleValidator(); message.pubKey = object.pubKey !== undefined && object.pubKey !== null ? keys_1.PublicKey.fromPartial(object.pubKey) : undefined; message.votingPower = object.votingPower !== undefined && object.votingPower !== null ? BigInt(object.votingPower.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseSimpleValidator(); if (object.pub_key !== undefined && object.pub_key !== null) { message.pubKey = keys_1.PublicKey.fromAmino(object.pub_key); } if (object.voting_power !== undefined && object.voting_power !== null) { message.votingPower = BigInt(object.voting_power); } return message; }, toAmino(message) { const obj = {}; obj.pub_key = message.pubKey ? keys_1.PublicKey.toAmino(message.pubKey) : undefined; obj.voting_power = message.votingPower !== BigInt(0) ? message.votingPower?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.SimpleValidator.fromAmino(object.value); }, fromProtoMsg(message) { return exports.SimpleValidator.decode(message.value); }, toProto(message) { return exports.SimpleValidator.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.SimpleValidator", value: exports.SimpleValidator.encode(message).finish() }; } };