diff --git a/README.md b/README.md index d275caf01..d7393d225 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ # Dashcore Library -[![Build Status](https://img.shields.io/travis/dashevo/dashcore-lib.svg?branch=master)](https://travis-ci.org/dashevo/dashcore-lib) -[![NPM Package](https://img.shields.io/npm/v/@dashevo/dashcore-lib.svg)](https://www.npmjs.org/package/@dashevo/dashcore-lib) +[![NPM Version](https://img.shields.io/npm/v/@dashevo/dashcore-lib)](https://www.npmjs.com/package/@dashevo/dashcore-lib) +[![Build Status](https://img.shields.io/travis/com/dashevo/dashcore-lib)](https://travis-ci.org/dashevo/dashcore-lib) +[![Release Date](https://img.shields.io/github/release-date/dashevo/dashcore-lib)](https://github.com/dashevo/dashcore-lib/releases/latest) +[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen)](https://github.com/RichardLitt/standard-readme) -> A pure and powerful JavaScript Dash library. +A pure and powerful JavaScript Dash library. Dash is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Dash network allows for highly resilient Dash infrastructure, and the developer community needs reliable, open-source tools to implement Dash apps and services. @@ -56,7 +58,6 @@ Some functionality is implemented as a module that can be installed separately: * [Payment Protocol Support](https://github.com/dashevo/dashcore-payment-protocol) * [Peer to Peer Networking](https://github.com/dashevo/dashcore-p2p) * [Dash Core JSON-RPC](https://github.com/dashevo/dashd-rpc) -* [Payment Channels](https://github.com/dashevo/dashcore-channel) * [Mnemonics](https://github.com/dashevo/dashcore-mnemonic) * [Elliptical Curve Integrated Encryption Scheme](https://github.com/dashevo/bitcore-ecies-dash) * [Signed Messages](https://github.com/dashevo/bitcore-message-dash) @@ -100,7 +101,7 @@ You can also run just the Node.js tests with `npm run test:node`, just the brows Some examples can be found [here](docs/examples.md), below is a list of direct links for some of them. * [Generate a random address](docs/examples.md#generate-a-random-address) -* [Generate an address from a SHA256 hash](docs/examples.md#generate-a-address-from-a-sha256-hash) +* [Generate an address from a SHA256 hash](docs/examples.md#generate-an-address-from-a-sha256-hash) * [Import an address via WIF](docs/examples.md#import-an-address-via-wif) * [Create a Transaction](docs/examples.md#create-a-transaction) * [Sign a Dash message](docs/examples.md#sign-a-bitcoin-message) @@ -119,4 +120,4 @@ Code released under [the MIT license](LICENSE). Copyright 2013-2017 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc. Copyright 2016-2017 The Dash Foundation, Inc. -Copyright 2017-2018 Dash Core Group, Inc. +Copyright 2017-2020 Dash Core Group, Inc. diff --git a/docs/address.md b/docs/address.md index 5d77146e5..55d0bb6fc 100644 --- a/docs/address.md +++ b/docs/address.md @@ -40,17 +40,17 @@ The code to do these validations looks like this: ```javascript // validate an address -if (Address.isValid(input){ +if (Address.isValid(input)) { ... } // validate that an input field is a valid testnet address -if (Address.isValid(input, Networks.testnet){ +if (Address.isValid(input, Networks.testnet)) { ... } // validate that an input field is a valid livenet pubkeyhash -if (Address.isValid(input, Networks.livenet, Address.PayToPublicKeyHash){ +if (Address.isValid(input, Networks.livenet, Address.PayToPublicKeyHash)) { ... } diff --git a/karma.conf.js b/karma.conf.js index 899fe377c..7a12fcf2c 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -2,7 +2,6 @@ // TODO: Remove previous line and work through linting issues at next edit 'use strict'; -var path = require('path') var src = './index.js', tests = './test.spec.js'; @@ -11,7 +10,8 @@ var karmaConfig = { frameworks: ['mocha', 'chai'], files: [ src, - tests + tests, + { pattern: 'node_modules/bls-signatures/blsjs.wasm', included: false } ], preprocessors: {}, webpack: { @@ -46,6 +46,9 @@ var karmaConfig = { flags: ['-headless'], }, }, + proxies: { + '/base/blsjs.wasm': `/base/node_modules/bls-signatures/blsjs.wasm`, + } }; karmaConfig.preprocessors[src] = ['webpack']; karmaConfig.preprocessors[tests] = ['webpack']; diff --git a/lib/crypto/bls.js b/lib/crypto/bls.js new file mode 100644 index 000000000..5690196cb --- /dev/null +++ b/lib/crypto/bls.js @@ -0,0 +1,42 @@ +/* eslint-disable */ +// TODO: Remove previous line and work through linting issues at next edit + +'use strict'; + +var EventEmitter = require('events'); +var BlsSignatures = require('bls-signatures'); + +var bls = { + isLoading: false, + instance: null, + events: new EventEmitter(), + LOADED: 'LOADED', + load() { + this.isLoading = true; + return BlsSignatures() + .then((instance) => { + this.instance = instance; + this.isLoading = false; + this.events.emit(this.LOADED); + }); + }, + getInstance() { + return new Promise((resolve) => { + if (this.instance) { + resolve(this.instance); + } + + if (this.isLoading) { + this.events.once(this.LOADED, () => { + resolve(this.instance); + }); + } else { + this.load().then(() => { + resolve(this.instance); + }); + } + }); + } +}; + +module.exports = bls; diff --git a/lib/deterministicmnlist/QuorumEntry.js b/lib/deterministicmnlist/QuorumEntry.js index 15ec3275b..3a95eeb60 100644 --- a/lib/deterministicmnlist/QuorumEntry.js +++ b/lib/deterministicmnlist/QuorumEntry.js @@ -3,22 +3,24 @@ 'use strict'; var _ = require('lodash'); +var $ = require('../util/preconditions'); +var BitArray = require('../util/bitarray'); var BufferReader = require('../encoding/bufferreader'); var BufferWriter = require('../encoding/bufferwriter'); var BufferUtil = require('../util/buffer'); -var $ = require('../util/preconditions'); -var Hash = require('../crypto/hash'); var constants = require('../constants'); +var Hash = require('../crypto/hash'); +var bls = require('../crypto/bls'); var utils = require('../util/js'); var isHexString = utils.isHexaString; var isHexStringOfSize = utils.isHexStringOfSize; -var isUnsignedInteger = utils.isUnsignedInteger; var isSha256 = utils.isSha256HexString; +var isUnsignedInteger = utils.isUnsignedInteger; -var SHA256_HASH_SIZE = constants.SHA256_HASH_SIZE; var BLS_PUBLIC_KEY_SIZE = constants.BLS_PUBLIC_KEY_SIZE; var BLS_SIGNATURE_SIZE = constants.BLS_SIGNATURE_SIZE; +var SHA256_HASH_SIZE = constants.SHA256_HASH_SIZE; /** * @typedef {Object} SMLQuorumEntry @@ -37,7 +39,8 @@ var BLS_SIGNATURE_SIZE = constants.BLS_SIGNATURE_SIZE; /** * @class QuorumEntry - * @param {string|Object|Buffer} [arg] - A Buffer, JSON string, or Object representing a SMLQuorumEntry + * @param {string|Object|Buffer} [arg] - A Buffer, JSON string, + * or Object representing a SMLQuorumEntry * @constructor * @property {number} version * @property {number} llmqType @@ -55,17 +58,24 @@ function QuorumEntry(arg) { if (arg) { if (arg instanceof QuorumEntry) { return arg.copy(); - } else if (BufferUtil.isBuffer(arg)) { + } + + if (BufferUtil.isBuffer(arg)) { return QuorumEntry.fromBuffer(arg); - } else if (_.isObject(arg)) { + } + + if (_.isObject(arg)) { return QuorumEntry.fromObject(arg); - } else if (arg instanceof QuorumEntry) { + } + + if (arg instanceof QuorumEntry) { return arg.copy(); - } else if (isHexString(arg)) { + } + + if (isHexString(arg)) { return QuorumEntry.fromHexString(arg); - } else { - throw new TypeError('Unrecognized argument for QuorumEntry'); } + throw new TypeError('Unrecognized argument for QuorumEntry'); } } @@ -77,6 +87,7 @@ function QuorumEntry(arg) { QuorumEntry.fromBuffer = function fromBuffer(buffer) { var bufferReader = new BufferReader(buffer); var SMLQuorumEntry = new QuorumEntry(); + SMLQuorumEntry.isVerified = false; if (buffer.length < 100) { SMLQuorumEntry.isOutdatedRPC = true; SMLQuorumEntry.version = bufferReader.readUInt16LE(); @@ -167,23 +178,6 @@ QuorumEntry.prototype.toBufferForHashing = function toBufferForHashing() { return bufferWriter.toBuffer(); }; -/** - * Serialize quorum entry commitment to buf - * @return {Buffer} - */ -QuorumEntry.prototype.getCommitmentHash = function getCommitmentBuffer() { - this.validate(); - var bufferWriter = new BufferWriter(); - bufferWriter.writeUInt8(this.llmqType); - bufferWriter.write(Buffer.from(this.quorumHash, 'hex').reverse()); - bufferWriter.writeVarintNum(this.getParams().size); - bufferWriter.write(Buffer.from(this.validMembers, 'hex')); - bufferWriter.write(Buffer.from(this.quorumPublicKey, 'hex')); - bufferWriter.write(Buffer.from(this.quorumVvecHash, 'hex').reverse()); - - return Hash.sha256sha256(bufferWriter.toBuffer()).reverse(); -}; - /** * Create SMLQuorumEntry from an object * @param {SMLQuorumEntry} obj @@ -191,6 +185,7 @@ QuorumEntry.prototype.getCommitmentHash = function getCommitmentBuffer() { */ QuorumEntry.fromObject = function fromObject(obj) { var SMLQuorumEntry = new QuorumEntry(); + SMLQuorumEntry.isVerified = false; SMLQuorumEntry.isOutdatedRPC = false; SMLQuorumEntry.version = obj.version; SMLQuorumEntry.llmqType = obj.llmqType; @@ -278,6 +273,184 @@ QuorumEntry.prototype.getParams = function getParams() { } }; +/** + * Serialize quorum entry commitment to buf + * This is the message hash signed by the quorum for verification + * @return {Uint8Array} + */ +QuorumEntry.prototype.getCommitmentHash = function getCommitmentHash() { + var bufferWriter = new BufferWriter(); + bufferWriter.writeUInt8(this.llmqType); + bufferWriter.write(Buffer.from(this.quorumHash, 'hex').reverse()); + bufferWriter.writeVarintNum(this.getParams().size); + bufferWriter.write(Buffer.from(this.validMembers, 'hex')); + bufferWriter.write(Buffer.from(this.quorumPublicKey, 'hex')); + bufferWriter.write(Buffer.from(this.quorumVvecHash, 'hex').reverse()); + + return Hash.sha256sha256(bufferWriter.toBuffer()); +}; + +/** + * Verifies the quorum's bls threshold signature + * @return {Promise} + */ +QuorumEntry.prototype.isValidQuorumSig = function isValidQuorumSig() { + return new Promise((resolve, reject) => { + if (this.isOutdatedRPC) { + return reject(new Error('Quorum cannot be verified: node running on outdated DashCore version (< 0.16)')); + } + + return bls.getInstance().then((blsInstance) => { + var quorumPubKey = blsInstance.PublicKey.fromBytes(Uint8Array.from(Buffer.from(this.quorumPublicKey, 'hex'))); + var msgHash = Uint8Array.from(this.getCommitmentHash()); + var aggregationInfo = blsInstance.AggregationInfo.fromMsgHash(quorumPubKey, msgHash); + var thresholdSignature = blsInstance.Signature.fromBytes(Uint8Array.from(Buffer.from(this.quorumSig, 'hex'))); + + thresholdSignature.setAggregationInfo(aggregationInfo); + + var result = thresholdSignature.verify(); + quorumPubKey.delete(); + thresholdSignature.delete(); + aggregationInfo.delete(); + resolve(result); + }); + }); +}; + +/** + * Verifies the quorum's aggregated operator key signature + * @param {SimplifiedMNList} mnList - MNList for the block (quorumHash) + * @return {Promise} + */ +QuorumEntry.prototype.isValidMemberSig = function isValidMemberSig(mnList) { + return new Promise((resolve, reject) => { + if (mnList.blockHash !== this.quorumHash) { + return reject(new Error(`Wrong Masternode List for quorum: blockHash + ${mnList.blockHash} doesn't correspond with quorumHash ${this.quorumHash}`)); + } + if (this.isOutdatedRPC) { + return reject(new Error('Quorum cannot be verified: node running on outdated DashCore version (< 0.16)')); + } + + return bls.getInstance().then((blsInstance) => { + var quorumMembers = this.getAllQuorumMembers(mnList); + var aggregatedSignature = blsInstance.Signature.fromBytes( + Uint8Array.from(Buffer.from(this.membersSig, 'hex')) + ); + var signersBits = BitArray.uint8ArrayToBitArray( + Uint8Array.from(Buffer.from(this.signers, 'hex')) + ); + + // aggregate all pubKeyOperators of signing members + var pks = []; + var i = 0; + + quorumMembers.forEach((member) => { + if (signersBits[i]) { + pks.push(blsInstance.PublicKey.fromBytes( + Uint8Array.from(Buffer.from(member.pubKeyOperator, 'hex'))) + ); + } + i += 1; + }); + + var aggregationInfo = blsInstance.AggregationInfo.fromMsgHash( + blsInstance.PublicKey.aggregate(pks), Uint8Array.from(this.getCommitmentHash()) + ); + aggregatedSignature.setAggregationInfo(aggregationInfo); + + var result = aggregatedSignature.verify(); + aggregatedSignature.delete(); + aggregationInfo.delete(); + + resolve(result); + }); + }); +}; + +/** + * verifies the quorum against the det. MNList that was active + * when the quorum was starting its DKG session. Two different + * types of BLS signature verifications are performed: + * 1. the quorumSig is verified with the quorumPublicKey + * 2. the quorum members are re-calculated and the memberSig is + * verified against their aggregated pubKeyOperator values + * @param {SimplifiedMNList} quorumSMNList - MNList for the block (quorumHash) + * the quorum was starting its DKG session with + * @return {Promise} + */ +QuorumEntry.prototype.verify = function verify(quorumSMNList) { + return new Promise((resolve, reject) => { + if (quorumSMNList.blockHash !== this.quorumHash) { + return reject(new Error(`Wrong Masternode List for quorum: blockHash + ${quorumSMNList.blockHash} doesn't correspond with quorumHash ${this.quorumHash}`)); + } + if (this.isOutdatedRPC) { + return reject(new Error('Quorum cannot be verified: node running on outdated DashCore version (< 0.16)')); + } + + // only verify if quorum hasn't already been verified + if (this.isVerified) { + return resolve(true); + } + + return this.isValidMemberSig(quorumSMNList) + .then((isValidMemberSig) => { + if (!isValidMemberSig) { + return false; + } + + return this.isValidQuorumSig(); + }) + .then((isVerified) => { + this.isVerified = isVerified; + + resolve(isVerified); + }); + }); +}; + +/** + * Get all members for this quorum + * @param {SimplifiedMNList} SMNList - MNlist for the quorum + * @return {SimplifiedMNListEntry[]} + */ +QuorumEntry.prototype.getAllQuorumMembers = function getAllQuorumMembers(SMNList) { + if (SMNList.blockHash !== this.quorumHash) { + throw new Error(`Wrong Masternode List for quorum: blockHash + ${SMNList.blockHash} doesn't correspond with quorumHash ${this.quorumHash}`); + } + return SMNList.calculateQuorum(this.getSelectionModifier(), this.getParams().size); +}; + +/** + * Gets the modifier for deterministic sorting of the MNList + * for quorum member selection + * @return {Buffer} + */ +QuorumEntry.prototype.getSelectionModifier = function getSelectionModifier() { + var bufferWriter = new BufferWriter(); + bufferWriter.writeUInt8(this.llmqType); + bufferWriter.write(Buffer.from(this.quorumHash, 'hex').reverse()); + return Hash.sha256sha256(bufferWriter.toBuffer()).reverse(); +}; + +/** + * Gets the ordering hash for a requestId + * @param {string} requestId - the requestId for the signing session to be verified + * @return {Buffer} + */ +QuorumEntry.prototype.getOrderingHashForRequestId = function getOrderingHashForRequestId( + requestId, +) { + const buf = Buffer.concat( + [Buffer.from(this.llmqType), + Buffer.from(this.quorumHash, 'hex'), + Buffer.from(requestId, 'hex')] + ); + return Hash.sha256sha256(buf).reverse(); +}; + /** * @return {Buffer} */ diff --git a/lib/deterministicmnlist/SimplifiedMNList.js b/lib/deterministicmnlist/SimplifiedMNList.js index b75a1fa0b..67cdda3e8 100644 --- a/lib/deterministicmnlist/SimplifiedMNList.js +++ b/lib/deterministicmnlist/SimplifiedMNList.js @@ -1,5 +1,7 @@ /* eslint-disable */ +var BufferWriter = require('../encoding/bufferwriter'); +var Hash = require('../crypto/hash'); var merkleUtils = require('../util/merkletree'); var SimplifiedMNListDiff = require('./SimplifiedMNListDiff'); var constants = require('../constants'); @@ -47,8 +49,7 @@ function SimplifiedMNList(simplifiedMNListDiff) { */ SimplifiedMNList.prototype.applyDiff = function applyDiff(simplifiedMNListDiff) { // This will copy instance of SimplifiedMNListDiff or create a new instance if serialized data is passed - var diff = new SimplifiedMNListDiff(simplifiedMNListDiff); - + var diff = new SimplifiedMNListDiff(simplifiedMNListDiff, this.network); this.network = diff.network; if (this.baseBlockHash === constants.NULL_HASH) { @@ -92,7 +93,7 @@ SimplifiedMNList.prototype.applyDiff = function applyDiff(simplifiedMNListDiff) } this.merkleRootQuorums = this.calculateMerkleRootQuorums(); if (this.lastDiffMerkleRootQuorums !== this.merkleRootQuorums) { - throw new Error("Quorum merkle root from the diff doesn't match calculated merkle root after diff is applied"); + throw new Error("merkleRootQuorums from the diff doesn't match calculated quorum root after diff is applied"); } } } @@ -160,7 +161,7 @@ SimplifiedMNList.prototype.addAndMaybeRemoveQuorums = function addAndMaybeRemove }; /** - * @privat + * @private * Deletes MNs from the MN list * @param {string[]} proRegTxHashes - list of proRegTxHashes to delete from MNList */ @@ -183,7 +184,7 @@ SimplifiedMNList.prototype.deleteMNs = function deleteMN(proRegTxHashes) { SimplifiedMNList.prototype.deleteQuorums = function deleteQuorums(deletedQuorums) { deletedQuorums.forEach(function (deletedQuorum) { var quorumIndex = this.quorumList.findIndex(function (quorum) { - return (quorum.llmqType === deletedQuorum.llmqType && quorum.quorumHash === deletedQuorums.quorumHash); + return (quorum.llmqType === deletedQuorum.llmqType && quorum.quorumHash === deletedQuorum.quorumHash); }); if (quorumIndex > -1) { this.quorumList.splice(quorumIndex, 1); @@ -199,14 +200,6 @@ SimplifiedMNList.prototype.verify = function verify() { return this.calculateMerkleRoot() === this.lastDiffMerkleRootMNList; }; -/** - * Compares merkle root of the quorums from the most recent diff applied matches the merkle root of the list - * @returns {boolean} - */ -SimplifiedMNList.prototype.verifyQuorums = function verify() { - return this.calculateMerkleRootQuorums() === this.lastDiffMerkleRootQuorums; -}; - /** * @private * Sorts MN List in deterministic order @@ -267,6 +260,46 @@ SimplifiedMNList.prototype.getValidMasternodesList = function getValidMasternode return this.validMNs; }; +/** + * Returns a single quorum + * @param {constants.LLMQ_TYPES} llmqType - llmqType of quorum + * @param {string} quorumHash - quorumHash of quorum + * @returns {QuorumEntry} + */ +SimplifiedMNList.prototype.getQuorum = function getQuorum(llmqType, quorumHash) { + return this.quorumList.find(function (quorum) { + return (quorum.llmqType === llmqType && quorum.quorumHash === quorumHash) + }) +}; + +/** + * Returns all quorums - verified or unverified + * @returns {QuorumEntry[]} + */ +SimplifiedMNList.prototype.getQuorums = function getQuorums() { + return this.quorumList; +}; + +/** + * Returns all already verified quorums + * @returns {QuorumEntry[]} + */ +SimplifiedMNList.prototype.getVerifiedQuorums = function getVerifiedQuorums() { + return this.quorumList.filter(function (quorum) { + return quorum.isVerified; + }) +}; + +/** + * Returns all still unverified quorums + * @returns {QuorumEntry[]} + */ +SimplifiedMNList.prototype.getUnverifiedQuorums = function getUnverifiedQuorums() { + return this.quorumList.filter(function (quorum) { + return !quorum.isVerified; + }) +}; + /** * @return {number} */ @@ -284,8 +317,6 @@ SimplifiedMNList.prototype.getLLMQTypes = function getLLMQTypes() { constants.LLMQ_TYPES.LLMQ_TYPE_400_85]; return llmqTypes; case Networks.testnet.name: - // TODO: add proper devnet identifier to networks.js - // maybe through existing 'customnet' functionality if (this.mnList.length > 100) { llmqTypes = [constants.LLMQ_TYPES.LLMQ_TYPE_50_60, constants.LLMQ_TYPES.LLMQ_TYPE_400_60, @@ -333,4 +364,44 @@ SimplifiedMNList.prototype.toSimplifiedMNListDiff = function toSimplifiedMNListD }, network); }; +/** + * Deterministically selects all members of the quorum which + * has started it's DKG session with the block of this MNList + * @param {Buffer} selectionModifier + * @param {number} size + * @return {SimplifiedMNListEntry[]} + */ +SimplifiedMNList.prototype.calculateQuorum = function calculateQuorum(selectionModifier, size) { + + var scores = this.calculateScores(selectionModifier); + + scores.sort(function (a, b) { + return Buffer.compare(a.score, b.score); + }); + + scores.reverse(); + + return scores.map(function (score) { + return score.mn; + }).slice(0, size); +}; + +/** + * Calculates scores for MN selection + * it calculates sha256(sha256(proTxHash, confirmedHash), modifier) per MN + * Please note that this is not a double-sha256 but a single-sha256 + * @param {Buffer} modifier + * @return {Object[]} scores + */ +SimplifiedMNList.prototype.calculateScores = function calculateScores(modifier) { + return this.validMNs.filter(function (mn) { + return mn.confirmedHash !== constants.NULL_HASH; + }).map(function (mn) { + var bufferWriter = new BufferWriter(); + bufferWriter.writeReverse(mn.confirmedHashWithProRegTxHash()); + bufferWriter.writeReverse(modifier); + return { score: Hash.sha256(bufferWriter.toBuffer()).reverse(), mn: mn }; + }); +}; + module.exports = SimplifiedMNList; diff --git a/lib/deterministicmnlist/SimplifiedMNListEntry.js b/lib/deterministicmnlist/SimplifiedMNListEntry.js index 1ce03c9de..b5dee7fea 100644 --- a/lib/deterministicmnlist/SimplifiedMNListEntry.js +++ b/lib/deterministicmnlist/SimplifiedMNListEntry.js @@ -169,6 +169,18 @@ SimplifiedMNListEntry.prototype.getIp = function getIp() { return this.service.split(':')[0]; }; +/** + * Serialize confirmed hash with proRegTxHash for MN scores + * and quorum member selection + * @return {Buffer} + */ +SimplifiedMNListEntry.prototype.confirmedHashWithProRegTxHash = function confirmedHashWithProRegTxHash() { + var bufferWriter = new BufferWriter(); + bufferWriter.write(Buffer.from(this.confirmedHash, 'hex')); + bufferWriter.write(Buffer.from(this.proRegTxHash, 'hex')); + return Hash.sha256(bufferWriter.toBuffer().reverse()).reverse(); +}; + /** * Creates a copy of SimplifiedMNListEntry * @return {SimplifiedMNListEntry} diff --git a/lib/util/bitarray.js b/lib/util/bitarray.js index ce264b0e6..41eba1948 100644 --- a/lib/util/bitarray.js +++ b/lib/util/bitarray.js @@ -64,7 +64,31 @@ function uint8ArrayToBitString(uin8arr) { }, ''); } +function uint8ArrayToBitArray(uin8arr) { + var bits = []; + return uin8arr + .reduce(function (acc, num) { + return combineArray(acc, numberToBitArray(num)); + }, ''); +} + +// Convert a number into a bit array +function numberToBitArray (number) { + var bits = []; + var q = number; + do { + bits.push(q % 2); + q = Math.floor(q / 2); + } while (q > 0); + return bits; +} + +function combineArray (array1, array2) { + return [...array1, ...array2]; +} + module.exports = { convertBitArrayToUInt8Array: convertBitArrayToUInt8Array, - uint8ArrayToBitString: uint8ArrayToBitString + uint8ArrayToBitString: uint8ArrayToBitString, + uint8ArrayToBitArray: uint8ArrayToBitArray, }; diff --git a/package-lock.json b/package-lock.json index 3264b383f..732e41982 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@dashevo/dashcore-lib", - "version": "0.18.11", + "version": "0.19.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -124,6 +124,32 @@ "resolved": "https://registry.npmjs.org/@dashevo/x11-hash-js/-/x11-hash-js-1.0.2.tgz", "integrity": "sha512-3vvnZweBca4URBXHF+FTrM4sdTpp3IMt73G1zUKQEdYm/kJkIKN94qpFai7YZDl87k64RCH+ckRZk6ruQPz5KQ==" }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, "@npmcli/move-file": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", @@ -466,6 +492,12 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true }, + "ajv-keywords": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz", + "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==", + "dev": true + }, "ansi-colors": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", @@ -574,6 +606,12 @@ "is-string": "^1.0.5" } }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -808,11 +846,6 @@ "file-uri-to-path": "1.0.0" } }, - "bitset": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bitset/-/bitset-5.1.1.tgz", - "integrity": "sha512-oKaRp6mzXedJ1Npo86PKhWfDelI6HxxJo+it9nAcBB0HLVvYVp+5i6yj6DT5hfFgo+TS5T57MRWtw8zhwdTs3g==" - }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", @@ -824,6 +857,11 @@ "resolved": "https://registry.npmjs.org/bloom-filter/-/bloom-filter-0.2.0.tgz", "integrity": "sha1-hNY7v5Fy2DA+ZMH/FuudvzOpgaM=" }, + "bls-signatures": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/bls-signatures/-/bls-signatures-0.2.1.tgz", + "integrity": "sha512-1u2aFL+VdRSr+CnySt7+g35xSY9A6qGT+gYJmNEYlA0UUrETLSyZ3UimBWDRRmcwduyHP7zX0T185SE/TiK6gA==" + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -983,9 +1021,9 @@ "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -1261,9 +1299,9 @@ } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -1549,6 +1587,270 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-webpack-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "dev": true, + "requires": { + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "core-js": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", @@ -1677,9 +1979,9 @@ "dev": true }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, "d": { @@ -1837,6 +2139,23 @@ "randombytes": "^2.0.0" } }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1990,9 +2309,9 @@ } }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -2448,9 +2767,9 @@ "dev": true }, "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, "evp_bytestokey": { @@ -2646,6 +2965,32 @@ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -2658,6 +3003,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -2861,9 +3215,9 @@ }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true } } @@ -3118,6 +3472,28 @@ "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", @@ -4416,9 +4792,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.flattendeep": { "version": "4.4.0", @@ -4618,6 +4994,12 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -4863,18 +5245,6 @@ "pumpify": "^1.3.3", "stream-each": "^1.1.0", "through2": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } } }, "mixin-deep": { @@ -5195,9 +5565,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nested-error-stacks": { @@ -5878,20 +6248,20 @@ "dev": true }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true } } @@ -6136,9 +6506,9 @@ } }, "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -6157,10 +6527,20 @@ }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } } } }, @@ -6446,6 +6826,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rfdc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", @@ -6480,6 +6866,12 @@ "is-promise": "^2.1.0" } }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -6524,6 +6916,17 @@ "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", "dev": true }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "scope-analyzer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.0.5.tgz", @@ -6544,6 +6947,15 @@ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -6637,6 +7049,12 @@ "type-detect": "^4.0.5" } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -7088,9 +7506,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "streamroller": { @@ -8042,15 +8460,34 @@ "dev": true }, "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "^3.4.0", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + } } }, "watchpack-chokidar2": { @@ -8253,9 +8690,9 @@ } }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.0.tgz", + "integrity": "sha512-wAuJxK123sqAw31SpkPiPW3iKHgFUiKvO7E7UZjtdExcsRe3fgav4mvoMM7vvpjLHVoJ6a0Mtp2fzkoA13e0Zw==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -8266,7 +8703,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -8279,14 +8716,14 @@ "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -8295,12 +8732,6 @@ "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8313,26 +8744,6 @@ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, "terser-webpack-plugin": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", @@ -8349,16 +8760,6 @@ "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } } } }, diff --git a/package.json b/package.json index 45c667ab6..0f867d323 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dashevo/dashcore-lib", - "version": "0.18.11", + "version": "0.19.0", "description": "A pure and powerful JavaScript Dash library.", "author": "Dash Core Group, Inc. ", "main": "index.js", @@ -8,7 +8,7 @@ "lint": "eslint .", "lint:fix": "eslint . --fix", "test": "npm run build && npm run test:node && npm run test:browser", - "test:node": "mocha $NODE_DEBUG_OPTION --no-timeouts --recursive", + "test:node": "mocha $NODE_DEBUG_OPTION --no-timeout --recursive", "test:browser": "karma start ./karma.conf.js --single-run", "coverage": "nyc mocha --recursive", "build": "webpack --display-error-details" @@ -107,18 +107,19 @@ "dependencies": { "@dashevo/x11-hash-js": "^1.0.2", "@types/node": "^12.12.47", - "bitset": "^5.1.1", "bloom-filter": "^0.2.0", + "bls-signatures": "^0.2.1", "bn.js": "=4.11.8", "bs58": "=4.0.1", "elliptic": "=6.4.1", "inherits": "=2.0.1", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "unorm": "^1.6.0" }, "devDependencies": { "brfs": "^2.0.1", "chai": "^4.2.0", + "copy-webpack-plugin": "^6.0.3", "eslint": "^5.11.0", "eslint-config-airbnb-base": "^13.2.0", "eslint-plugin-import": "^2.21.2", diff --git a/test.spec.js b/test.spec.js index 9c11cd780..61a525cab 100644 --- a/test.spec.js +++ b/test.spec.js @@ -5,4 +5,4 @@ const testsContext = require.context('./test', true, /\.js$/); -testsContext.keys().forEach(testsContext); \ No newline at end of file +testsContext.keys().forEach(testsContext); diff --git a/test/crypto/bls.js b/test/crypto/bls.js new file mode 100644 index 000000000..36da86473 --- /dev/null +++ b/test/crypto/bls.js @@ -0,0 +1,19 @@ +/* eslint-disable */ +// TODO: Remove previous line and work through linting issues at next edit + +'use strict'; + +var expect = require('chai').expect; +var bls = require('../../lib/crypto/bls'); + +describe('bls', () => { + it('should return bls-signatures library', () => { + return bls.getInstance() + .then((blsInstance) => { + expect(blsInstance).to.be.an('Object'); + expect(blsInstance.PublicKey).to.be.a('function'); + expect(blsInstance.Signature).to.be.a('function'); + expect(blsInstance.AggregationInfo).to.be.a('function'); + }); + }); +}); diff --git a/test/deterministicmnlist/QuorumEntry.js b/test/deterministicmnlist/QuorumEntry.js index 29057033d..32e30360a 100644 --- a/test/deterministicmnlist/QuorumEntry.js +++ b/test/deterministicmnlist/QuorumEntry.js @@ -1,31 +1,47 @@ /* eslint-disable */ // TODO: Remove previous line and work through linting issues at next edit -var QuorumEntry = require('../../lib/deterministicmnlist/QuorumEntry'); var expect = require('chai').expect; -var merkleUtils = require('../../lib//util/merkletree'); +var QuorumEntry = require('../../lib/deterministicmnlist/QuorumEntry'); +var SimplifiedMNList = require('../../lib/deterministicmnlist/SimplifiedMNList'); +var SMNListFixture = require('../fixtures/mnList'); var quorumEntryJSON = { "version": 1, - "llmqType": 2, - "quorumHash": "0000000007697fd69a799bfa26576a177e817bc0e45b9fcfbf48b362b05aeff2", - "signersCount": 400, - "signers": "bf7fffaffedffef77fef7ffffffcbdffaffffffffffffdfffff7f7f7fff7ffefbfffffdff1fdbf7feffcffbb1f0000000000", - "validMembersCount": 400, - "validMembers": "bf7fffaffedffef77fef7ffffffcbfffaffffffffffffdfffff7f7f7fff7ffefbfffffdff1fdbf7feffcffbb1f0000000000", - "quorumPublicKey": "03a3fbbe99d80a9be8fc59fd4fe43dfbeba9119b688e97493664716cdf15ae47fad70fea7cb93f20fba10d689f9e3c02", - "quorumVvecHash": "bede6b120304eb31d173678bb54ffcb0ab91f8d72d5af78b5047f76e393a26a2", - "quorumSig": "9944c544e03a478b401b65cabbb24338872613f7d58ff13ab038ab86418ec70ef1734ff43e965ccb83e02da83b10d44c0f23c630752cfb29b402149a1fc3fad0760e6341a4a1031efad2983c8637d2a461e9bcaf935b7a4dfa225ed2f7771c75", - "membersSig": "92eda5c13583577719bea9337b4b9b6286ac11a072de0955b0dc5a012280bb557a53f9643cee7730dabe2d3a4a19042813ef5d39ae92d0015554954011c1e12bc688d4d7672ac33c4001e0dedbfe5d0316f2ad23206d478964ca62d75f50e4d0" + "llmqType": 1, + "quorumHash": "0000000000c1c305a88441ce9a27a51fbad94555e50aaf6b61f84866bf56b160", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "8fe19adca131e5a5dbbfb5ae4022abb6838edc3ac13820affe7086ffe7e4d99b9374a18bd558b878f726fd9c5299b5c3", + "quorumVvecHash": "97ba33c3abbbf740f66c712db3e8886678f96cc5d9c57ef1769a072efea7daf3", + "quorumSig": "1527b12834578efb34480234293215cdaaba66ae31804ce57c8cf34ff0cf2b995a974d24c5f66bfe28ae7cd54c945fc8126465f4cf5a32e02d903be19d00e473fb93eaae9c28d9c80097e3410dbdd6e8dd223fde1a3be30a1fda688e0c9a087c", + "membersSig": "82ceec940dd23b3c50ace0645759d4cd7ea7f6153813018d265245e81bf7673b8c2d664e94f5f506655654ee39d2689a007d98513d274aae8dc31ebb0138756a768005774cc718ba55e18e9b442dbb638d54c7ff256e0d997e3544581497f5c0" +}; + +var quorumEntryWithNonMaxSignersCount = { + "version": 1, + "llmqType": 1, + "quorumHash": "000000000118567b7c0694aacf26d738b939344eccce0f521b8b4ca3b8e29b6e", + "signersCount": 49, + "signers": "fffffbffffff03", + "validMembersCount": 49, + "validMembers": "fffffbffffff03", + "quorumPublicKey": "0b48de5707acb3f6e5536daa16f54cd31047a22ea81450ea021364b22c3f60fabde51873a7eef595254e2e9e4ea65427", + "quorumVvecHash": "98b4ae23bf8db2b2ab4e1534687d55913926665319187111c78160f52ff1202d", + "quorumSig": "07e14170f04c3296a4ee4398c9e67701357e6d4bf397ef785839623d93b99d76b91a9fcd952b9dcca8e4a0b95e10d385122a85b53ff061899d19403ab04f07471567b58c907233ab9457e00038b4686cad7f64201e854489a47ac4a4aadb84a3", + "membersSig": "842ec892233e43c4c85cb4c1b47aa07ab7bbb9da5c3afb23c2b6d0157a74dc1f92d99c523736705be798b763282fe2a40802a7472977daa2c24c1ee4aa3f36753d1befef21078b41e0fbb4fe680fe0a6dc6649bdafaed84533b3771cacdef433" }; -var quorumEntryHex = "010002f2ef5ab062b348bfcf9f5be4c07b817e176a5726fa9b799ad67f690700000000fd9001bf7fffaffedffef77fef7ffffffcbdffaffffffffffffdfffff7f7f7fff7ffefbfffffdff1fdbf7feffcffbb1f0000000000fd9001bf7fffaffedffef77fef7ffffffcbfffaffffffffffffdfffff7f7f7fff7ffefbfffffdff1fdbf7feffcffbb1f000000000003a3fbbe99d80a9be8fc59fd4fe43dfbeba9119b688e97493664716cdf15ae47fad70fea7cb93f20fba10d689f9e3c02a2263a396ef747508bf75a2dd7f891abb0fc4fb58b6773d131eb0403126bdebe9944c544e03a478b401b65cabbb24338872613f7d58ff13ab038ab86418ec70ef1734ff43e965ccb83e02da83b10d44c0f23c630752cfb29b402149a1fc3fad0760e6341a4a1031efad2983c8637d2a461e9bcaf935b7a4dfa225ed2f7771c7592eda5c13583577719bea9337b4b9b6286ac11a072de0955b0dc5a012280bb557a53f9643cee7730dabe2d3a4a19042813ef5d39ae92d0015554954011c1e12bc688d4d7672ac33c4001e0dedbfe5d0316f2ad23206d478964ca62d75f50e4d0"; -var quorumEntryHash = "082f5e29385f81704ef63c886aa20c2f8d69efd87d3937d6769285e2ead9ea0f"; -var commitmentHash = "381fbd47cd5ab01a48da6a20632b1cba9f4d3018d22c7131d99cd7b2a06295df"; +var quorumEntryHex = "01000160b156bf6648f8616baf0ae55545d9ba1fa5279ace4184a805c3c1000000000032ffffffffffff0332ffffffffffff038fe19adca131e5a5dbbfb5ae4022abb6838edc3ac13820affe7086ffe7e4d99b9374a18bd558b878f726fd9c5299b5c3f3daa7fe2e079a76f17ec5d9c56cf9786688e8b32d716cf640f7bbabc333ba971527b12834578efb34480234293215cdaaba66ae31804ce57c8cf34ff0cf2b995a974d24c5f66bfe28ae7cd54c945fc8126465f4cf5a32e02d903be19d00e473fb93eaae9c28d9c80097e3410dbdd6e8dd223fde1a3be30a1fda688e0c9a087c82ceec940dd23b3c50ace0645759d4cd7ea7f6153813018d265245e81bf7673b8c2d664e94f5f506655654ee39d2689a007d98513d274aae8dc31ebb0138756a768005774cc718ba55e18e9b442dbb638d54c7ff256e0d997e3544581497f5c0"; +var quorumEntryHash = "9fc6855eae595e1cdafe7e80ddd1473d09ffa0958ef2c053c8c5383c39a65a83"; +var commitmentHash = "bc8c5dc5975ce6c4988ce8506ce6a4ec59b3232a8715aa2ffaeeebab8d71b533"; +var selectionModifier = "c6a87d306a29918722342ddd612262356097b50b3d67476f073c33947aee32f0"; describe('QuorumEntry', function () { describe('fromBuffer', function () { - it('Should be able to parse data from a buffer when ip address is present', function () { + it('Should be able to parse data from a buffer', function () { var entry = QuorumEntry.fromBuffer(Buffer.from(quorumEntryHex, 'hex')); var entryJSON = entry.toObject(); expect(entryJSON).to.be.deep.equal(quorumEntryJSON) @@ -56,4 +72,65 @@ describe('QuorumEntry', function () { expect(entryCommitmentHash).to.be.deep.equal(Buffer.from(commitmentHash, 'hex')); }); }); + describe('quorum members', function () { + it('Should generate the correct selectionModifier', function () { + var entry = new QuorumEntry(quorumEntryJSON); + var res = entry.getSelectionModifier(); + expect(res).to.be.deep.equal(Buffer.from(selectionModifier, 'hex')); + }); + it('Should get the correct list of quorum members', function () { + var sortedMemberHashes = SMNListFixture.getSortedMemberProRegTxHashes(); + var mnList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + mnList.applyDiff(SMNListFixture.getSecondDiff()); + mnList.applyDiff(SMNListFixture.getQuorumHashDiff()); + var entry = new QuorumEntry(quorumEntryJSON); + var members = entry.getAllQuorumMembers(mnList); + var calculatedMemberHashes = []; + members.forEach(function (member) { + calculatedMemberHashes.push(member.proRegTxHash); + }); + expect(calculatedMemberHashes).to.be.deep.equal(sortedMemberHashes); + }); + }); + describe('quorum signatures', function () { + it('Should verify a threshold signature', function () { + var entry = new QuorumEntry(quorumEntryJSON); + return entry.isValidQuorumSig() + .then((res) => { + expect(res).to.be.true; + }); + }); + it('Should verify an aggregated member signature', function () { + var mnList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + mnList.applyDiff(SMNListFixture.getSecondDiff()); + mnList.applyDiff(SMNListFixture.getQuorumHashDiff()); + var entry = new QuorumEntry(quorumEntryJSON); + return entry.isValidMemberSig(mnList) + .then((res) => { + expect(res).to.be.true; + }); + }); + it('Should verify an aggregated member signature with not all members having signed', function () { + var mnList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + mnList.applyDiff(SMNListFixture.getSecondDiff()); + mnList.applyDiff(SMNListFixture.getQuorumHashDiff2()); + var entry = new QuorumEntry(quorumEntryWithNonMaxSignersCount); + return entry.isValidMemberSig(mnList) + .then((res) => { + expect(res).to.be.true; + }); + }); + it('Should verify both signatures of the quorum and set isVerified to true', function () { + var mnList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + mnList.applyDiff(SMNListFixture.getSecondDiff()); + mnList.applyDiff(SMNListFixture.getQuorumHashDiff()); + var entry = new QuorumEntry(quorumEntryJSON); + expect(entry.isVerified).to.be.false; + return entry.verify(mnList) + .then((res) => { + expect(res).to.be.true; + expect(entry.isVerified).to.be.true; + }); + }); + }); }); diff --git a/test/deterministicmnlist/SimplifiedMNList.js b/test/deterministicmnlist/SimplifiedMNList.js index 85595d607..34ec1580a 100644 --- a/test/deterministicmnlist/SimplifiedMNList.js +++ b/test/deterministicmnlist/SimplifiedMNList.js @@ -8,6 +8,8 @@ var constants = require('../../lib/constants'); var Networks = require('../../lib/networks'); describe('SimplifiedMNList', function () { + this.timeout(5000); + describe('constructor', function () { it('Should call applyDiff with the first argument passed to the constructor', function () { var spy = sinon.spy(SimplifiedMNList.prototype, "applyDiff"); @@ -158,10 +160,55 @@ describe('SimplifiedMNList', function () { }); expect(reversedSortedHashes).to.be.deep.equal(sortedQuorumListFixture); }); - it('Should verify quorum', function () { + it('Should get a single quorum', function () { + var MNList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + var quorum = MNList.getQuorum(constants.LLMQ_TYPES.LLMQ_TYPE_400_60,'0000000007697fd69a799bfa26576a177e817bc0e45b9fcfbf48b362b05aeff2'); + expect(quorum.quorumPublicKey).to.be.equal('03a3fbbe99d80a9be8fc59fd4fe43dfbeba9119b688e97493664716cdf15ae47fad70fea7cb93f20fba10d689f9e3c02'); + }); + it('Should not get a single quorum with wrong llmqType', function () { + var MNList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + var quorum = MNList.getQuorum(constants.LLMQ_TYPES.LLMQ_TYPE_50_60,'0000000007697fd69a799bfa26576a177e817bc0e45b9fcfbf48b362b05aeff2'); + expect(quorum).to.be.equal(undefined); + }); + it('Should get all quorums', function () { + var MNList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + var quorums = MNList.getQuorums(); + expect(quorums.length).to.be.equal(25); + }); + it('Should only get all unverified quorums', function () { + var MNList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); + var quorums = MNList.getUnverifiedQuorums(); + expect(quorums.length).to.be.equal(25); + MNList.applyDiff(SMNListFixture.getSecondDiff()); + MNList.applyDiff(SMNListFixture.getThirdDiff()); + var quorumToVerify = MNList.getQuorum(constants.LLMQ_TYPES.LLMQ_TYPE_50_60, '0000000000c1c305a88441ce9a27a51fbad94555e50aaf6b61f84866bf56b160'); + // now get the quorum diff to verify it with its corresponding mnList + var quorumMNList = new SimplifiedMNList(SMNListFixture.getFirstTwoDiffsCombined()); + quorumMNList.applyDiff(SMNListFixture.getQuorumHashDiff()); + return quorumToVerify.verify(quorumMNList) + .then((res) => { + expect(res).to.be.true; + quorums = MNList.getUnverifiedQuorums(); + expect(quorums.length).to.be.equal(24); + }); + + }); + it('Should only get all verified quorums', function () { var MNList = new SimplifiedMNList(SMNListFixture.getFirstDiff()); - var result = MNList.verifyQuorums(); - expect(result).to.be.true; + var quorums = MNList.getVerifiedQuorums(); + expect(quorums.length).to.be.equal(0); + MNList.applyDiff(SMNListFixture.getSecondDiff()); + MNList.applyDiff(SMNListFixture.getThirdDiff()); + var quorumToVerify = MNList.getQuorum(constants.LLMQ_TYPES.LLMQ_TYPE_50_60, '0000000000c1c305a88441ce9a27a51fbad94555e50aaf6b61f84866bf56b160'); + // now get the quorum diff to verify it with its corresponding mnList + var quorumMNList = new SimplifiedMNList(SMNListFixture.getFirstTwoDiffsCombined()); + quorumMNList.applyDiff(SMNListFixture.getQuorumHashDiff()); + return quorumToVerify.verify(quorumMNList) + .then((res) =>{ + expect(res).to.be.true; + quorums = MNList.getVerifiedQuorums(); + expect(quorums.length).to.be.equal(1); + }); }); }); }); diff --git a/test/fixtures/mnList.js b/test/fixtures/mnList.js index 327ff7c05..4dd34235c 100644 --- a/test/fixtures/mnList.js +++ b/test/fixtures/mnList.js @@ -8136,1830 +8136,1055 @@ module.exports = { getThirdDiff: function getThirdDiff() { return { "baseBlockHash": "00000000033475ccbb5faa4a5369ba77dec9c63169bbf4b8e49d3f8815e54149", - "blockHash": "000001dd4447f6a2fc5f00874f26b19b4e2415817a5cc2aa850fb19d5dfed695", - "cbTxMerkleTree": "170000000626f3efbd2d346909fb32f8ee7401608d7c89ba96d541082c56b7c0d28c11575aceba14a7981f1ef4cbc7c732b9d2142bb2a5d743bdde5b02947fe8b376a1e56b8cab7be2352d2b5bfc8913b41b116ff220b89b8b20aa87dd5f675b22f6ceecaee0b1a825b183ad82b1c2970bbba51ba535b70816a62e2108dc4e73f83707c934fb7da88807993adc2144621c53b148fe4ec780ae9a3920051b79aec1b1c21be23ea71931a6e462ec20fc7ace7bae030dc98bc273595e7d32b1cf355a303b8c95023f00", - "cbTx": "03000500010000000000000000000000000000000000000000000000000000000000000000ffffffff4c03f8eb0404d2a2e25e08fabe6d6da76a790f032181d03553f94b234293cbcc72c855e1e573669b8eaed1b5758589010000000000000007ffbc2b000000000d2f6e6f64655374726174756d2f0000000002ce32443e000000001976a914cb594917ad4e5849688ec63f29a0f7f3badb5da688acbe32443e000000001976a9141ec5c66e9789c655ae068d35088b4073345fe0b088ac00000000460200f8eb040005dd80a9ef8bd4f04aafea39c08468ac4391df383d43f7dfac887afe0450828d9638ba7f93de9dfa4db8bfd16decce907bb6970eb455ceb52a15f7e3d1a78378", + "blockHash": "0000000000585bb36a4a28a0fcc2e1f398f22001e9c781c796c129423bc6e546", + "cbTxMerkleTree": "0200000002ad0b4089c09092b3fb01006528b29a48a8e0162631c28c59647dd507dc04390a623f490f3b2c7eca1b1f8d4e1002bb42e902c7a398dd900db69ca37d8262acb80103", + "cbTx": "03000500010000000000000000000000000000000000000000000000000000000000000000ffffffff26033c4803194d696e656420627920416e74506f6f6c20e4000b202af72d4200000040f0010000ffffffff02b562c63b000000001976a9142fd0e16c05bbbcdc388d4807b5cbe5f45389eb2d88acba62c63b000000001976a91488a060bc2dfe05780ae4dcb6c98b12436c35a93988ac000000004602003c48030050eecd09d7493605ff411d17a6a2a1fbc703977bd9d9fec91e7d1f6c8a7632bf850fc7074739a5e746925a1570713b232040462b801774be57676a514431b0a0", "deletedMNs": [ - "48b0cdc322b15a46a536f12db5642b1e14024edd81145bed4b08233c14d2bfe0", - "eacf149c93ee560f91f83c99d0167f586aefd4534432f1593fc9eee39e7c0640", - "21c0923badd20f953360c586edfcbb1a830be83206e30b3f65765f7794f2a640", - "7526db75744eec56238154787b3a62a1be61505d6b6d1f5c095af5fe146ab581", - "e89fd286bd62b10237cdb50a04eccb4bdfeecc75741745787c2b1616670fa621", - "5f7825bb16aa754c5b4fbbe4be4a2e9f1ecc071e4abfbafe710baa2ca21156c1", - "1c3618f7228fc4b5e5694dd1be72b633e179b1c17e57d7380992ecb1af6e5fc1", - "1e17ddf8748ed5e6696255da61922bd3985fd15a33fcb2d051cf84242e89f121", - "ab87b319fcd381439bf4bed6b1f645bdeb22d98838de88ab3f23f9e01ab79dc1", - "c9670f89c124e53e136e8e570af4ca45d47b47f64f20ee4d06062bc6efdee341", - "b0b86fb4afea8cf0511da3357340be2414a08e1cd50c66a18ea1814593a0e4a2", - "07fc8f7ccd0756404aea3c33f53c10fbec96c1314e22000a5e27abe1ecbb4d62", - "70558e12f3aba6464b2ce63fd37eced56b7c390237c0ecd2f0f0a0de04b879e2", - "1ddc8bd9d94fb02469ccf9a1be5874653765ad0a4f776581077527e0e3a813a2", - "04d06d16b3eca2f104ef9749d0c1c17d183eb1b4fe3a16808fd70464f03bcd63", - "374b30e042714cafd20e7e1d584611c8ca35317b1bfddc325c0da2d884990983", - "7979cd450f9f7981ec855fbc62a11b97643c9fd239a67a0cd1a35244e3b15dc3", - "84435c41688c8021a25a644e6b94c9f5159aff5658ee2e12f5cea5c714c21aa3", - "7ff34e28db73497933a8a5b87e77bc72de3cc9d0392f8ba20d07cce433be4ee3", - "d29b9ae0db00017a807d9247d7809f3582047221b18e07c2bbdd2d731b71afc3", - "03811a53a20289799f56227f576915492d2cede48522cd1b3f67c6c89cdacf83", - "cd80303c313f13f97f6d32090c0c1d685554237cc7cd6f6e4606f319da40e783", - "1f1e10826686f29c7266d77457c171a96c59c4b1c9a7e13ccd996c4d0fb30724", - "dd4737ac408cff5c85efd56e33649d853cc1c7229904a3e6c6c9919be62027e4", - "2e157f6dbb5a8961b5bf680a75124f4eafd64a44cfeb5c5eb575b60fc1648945", - "5eccc0b9a1a2b8a9c3511cae98a664c377e8493c35cdd120e0d71f0b6b0f62c5", - "9a36730fa12c4ef66b97fda5def31a22fc333456012c4ff2daa981d6bfd2bee5", - "ccba2c47d6845ff2188af247b5ff4de3d2cea7aacfd7346d575d73fa590ad0a5", - "ecb5fe1998c212e7b61b82252f04f612701ffbd629ef128715aada18ba8d7ca5", - "a79311b6e5dcc1c1e4ac21a7252a7a830df0d784f737abf2bac5e6f2853f4d66", - "a5fe2e5f4c74de26a50fb4f0c7194e1c4ebf1ee5d7f3277e54819de71ee192e6", - "590898e035711a3745ca4f7f0b4c1b928c6881b509cefc298802d73c41156be6", - "254bcd3b28d696ce9d468cd521e6be3f7eb01da32d8bf9fdf34868baaf09d9e7", - "9f235a5b8a70c060216f91f495c7b613a80175ac8f830c6adc0106582bcba007", - "6c91363d97b286e921afb5cf7672c88a2f1614d36d32058c34bef8b44e026007", - "72b4068da569ed20ca4e9764dae459c31c7a704a6223be2f9dcc34584ea73027", - "6a5be5c068a0be432b7db0772b25094a59ce1f433dd2df0d410511ac641c3768", - "694ae1a28e46df88f13ae40b680b30c9b4113e034e5388a0bd34387381e7bcc8", - "0385ea78c2073570ff55207e10ea3d8f9bc9e05ac53a79b3e719ed7aef08d8c8", - "c58dff786046c552956002bded457067679ed2bf1906511f8614f1e91b8f9f08", - "5e7d114edf4d556b4d845f18eb06a31d941cf67e59515f295e8a2e97baae3b08", - "66c56c1c0b49cb13873f8322627417f57e02b4d8e4803f95726960a441998409", - "b7b82004b1157a353dae5606cf4dea0d40a72a498b478afc4f777986be4de429", - "49d94e4c584929320cfe159faf4f6e398f1b2d1fdaa413c01345ce23870d2ca9", - "e6d1f7621f66ed07a69486f52a6834fc7911e9d7ce40d18f827479b4b650f229", - "f51b426420ac4c518ad07c2bb03e434389337b4e2977d39233114d5e8ef21f69", - "7d4bd9056e7b7276d00bd22864f3bfd1cd37993b8d73d5880ce00b15283c1389", - "7fe3b8561f0e1e0d67f7e3e807e433343a1d683e910294ae25f3c77d07c0e749", - "8070c631ce9ac8850d2e95d4ed7be70171ead22ccd7f4bc9c3aee0a227f323c9", - "fee8f118f627188a8bbe1702115d7aa3ce5d21c0d66f0917857b0808e6f8a08a", - "7405ee0cd78a64ef8f8d67e72e1b40847229d3a09423d6b5085af51925af04aa", - "72a6366d7e8e39f490b4b527281879fcab0f96f8192c15a41110f3b75548412a", - "0ae626ed4ee06c1f042b2eaa9669302a2e60a0df8137843b39de53f2c3e265aa", - "ede1c8028b0dd7a37d448716c1e3fae0bf0535d0f16ecd28b0977ad2a30e056a", - "4c7b6f981397ee0f0c04bbbfef9c02d8e1349f0fee000dddda1bba013872daaa", - "dbbef1ac46973ab2fdffc37c469b6d2afc14c3b654231c6ef0f2213549e67aaa", - "90db6c596dff8900d209bf8888539b43b9651ec7463da1ccddb3421d9928990b", - "136d0821dd4af5cae8cb5b03306c42dfebff3469539dd48c84e15ff865d2b1ab", - "a6670caf2842a4ae5cb4bb78b3c10343456922b500693f6da043af541d58d9cb", - "f933d592d677f3409274646ddea2ffaaca77dfd4ceab7c54037a04e05fc7ee8b", - "7d336336b7e8910f518b2b270c6d72a2d7fc05aec3c6720108da80805ffc3aab", - "cc36055f36345b85a2b8176e79feff0ff822c490691c7f8e8d3348b4b1a1d8ac", - "4c9c0fd872f95380615d9d49729956657482bfc411f9618cf8cdb8dc70369d6c", - "8fc2d56bf341305c721f4ff7e26574249d28c5470ea0d0453dd3b8583ba228ed", - "c9d43a69bd9effdaed579edc901c5d848711481047c9cc76bad8232d8f329dcd", - "664b4073a46c09751199c47a2c1a5d7d38d755f34cab0956d9161c6289ffa26d", - "f989866b2fadb674a1ca63746ff8bb97232d6843c95f9e805b8bc2a5ae8e768d", - "453172461a61e8dc941111826f58eb54e81517100d4b2fd5e416a2471efa6d4d", - "874c27933af8ba1b87f558867791b3c3c6e125400bd2a2aaf1d872625c31862d", - "a20620df41678f7ccf53d65fa70e0d42fe1f22c7864fb102682cc346a9f0908e", - "269e8486ad1f2bdd769f7627dd40f57224b43dd9a2d04905b81c9f06d9464c2f", - "93f82e9154d7e2128296bf690e140b8e0d4aa7a5a52107449fb9bf566a47938f", - "24b8107bc9c59dc4327824a1071d643fda4976131ba64dd4802b5dd3eb79ce6f", - "be0aad2355430f5ee59ef54ee02cac8c9310e3a36ec0b14663ca411a6a018890", - "8aa3403855cb28266f9ac3a6a86a38598fe73194501b873254377f67fd2bd9d0", - "87d515401a0fbc402a747e63e7d44c54d68b049cddd58a4a49f12948601b0b70", - "7bdeb32886b37d034012e0c90dc73ed307ea45aa759acb0d8882087d1202e0f0", - "ebf4b6337e25b975eb23ba6d113f94882196d7259749acaad952acf48025f590", - "16c46aabbfdf5d1e23e67023ebe80c30a3f632c1e1ded807e2fa6ff531c5a2d1", - "24e642275f5d5f17f67db502d905153cfd83ffbd3d49c90196ec01200917fb31", - "9590ec90372f7b704f65e56c1a0406f0d9aca0f37b3ac05f9b2aff3df8311c32", - "ec7864863881ec54cd3b8b61d08e962f18546d60eebe184b8a672864157d8472", - "4913995d3b16d106b7514a443b32c0fef6ec62718565b4a950ec64d4dcfcbd52", - "db7fde05ba97f0e66eb623f6bfeb8f5c59eb3ebe37949033916796c274521d92", - "ed01842bdc9ee06948cbf57476753e8af41ee89d5a3373b181258ab7942e7f32", - "2bc2510fdcf90251078ed6db370a8838d5ce41515e30e759ecfcaf8c1182f893", - "82188f383d81425a75be96d075a36a4d553c275b57ebbb6e5d25da1ef03a2a73", - "b218a3ef50b6e39c09d0477501e9d4ff5d70ca6baa54445c93b3720503a3a693", - "869f7f2054a6ed4241967afb74c3b1a07701d2772b368eb0bbfd2e3365adf6f3", - "4e60af72569f2922b1bd0dc630e38b3d0be8ec0960467a0aab45abe52696cbf3", - "0408c47a6da393354630412c0c53ba5dc768752ee2f3ce84a391573feea28c33", - "384ef1d5cdbc668f4cd51d0859e801e5ade7d6011cc000d8788c79c5015dc433", - "ae594464aa72d0cf37ecb5d4eb3bc72a7d8593a759bb3230b62245a2a31305b3", - "d567ac9cc7437848210365a0225271ec26a6a6c7d852544a6e9cbd40756075b3", - "db85af3dad4d35c89f9c2ae0f932c70216b588611f3d250f71145a64cd0cc814", - "f0b3c0af3adbc615f7612f441dd5fc840225e5f6c33eead63e621a96b639e434", - "b35050e06095f3cf68f0e25b2846ebfc43edab52a1374a47e3592eb17bc2c054", - "3f7f2632a296df78c17a0a6e7668c264a95a8840d1ddc54b91fc080c76c74534", - "2460848868c210d23c68460050f83f47a7ad00db2c47ad6f223a9b1eb04c8d54", - "16dd484054212621d9ed312bfa4eb4958a14f4d9596143459304644034f73994", - "2da313fbbb7bd8008f2c4e999f1ee489928a49935cb4248c7127c3c110026dd4", - "46b840c3048896d20eda932be1b389701f7d1069e24a791d110c22fb144a2634", - "f1eb4ac02ab1acbace0a01328e204c4fd7dec5e53a72cccac7729c5802dbeaf4", - "a530975159cee36569f8d3938d8025af3821d937ffada72269b8f238473c23f4", - "5720c99f699f7e5666520cadebb9b3db322f862a6163eb8ba6bb177e468867f4", - "eb657f607d4a8856cf1c61f58ed8a977811046bf0f9222a499c162e898fd9455", - "c73056a3a5494ef18a1df0dff28176a4e21b6b2c67c2c3dde7c86d12cd57ee55", - "6234c6ef0f64f704045623c2802c6a8871c2a2e168d80190ff8e039ddd8dcef5", - "5f9d840eff85843509ef4e9ef9a3bf594eb983885a48219fc2882e828fb78395", - "170fdee0d3e5d2488233d8be61857903aff12e9f1ff0cf2ad0de92d754d84bb5", - "95553b4b6c573180f61e3b9f93d76ea7e4fef1047e1222fb5a9dbeadc81c2335", - "23099c989d6c9337a8549f56a3117e2d0450ce1f6508aaa5c9ec9bbed3537735", - "de40c545eb8d0e0e8156e69bd1af987a4bb7ea73b3a2bbf8ca4ec0d031cc59d6", - "a3dd4b923e9efeab460ea6ba28bf90f6b65614cd58a242af2a6328d677ad9336", - "f5a48b2747f5a7b91b00d00ca510c5f82f1670416ddb17f635634c9d78ecfb56", - "e9914229a74d9a517c095d82d8d5910d88b775d1fac666136181b319094fb776", - "05b83104eea971582c803ded305109ecb734b582da93b8e301c6f00d6be6c496", - "f0aa8ab218459c0c9093fb1975b42b5786e5fb84f3d791a9dd2aea15cba42817", - "bac5f35e6bd0bec2b4135ac2056c09714d8e6deb7c837d4f82229ed05ed539d7", - "aa392901d435dcd0eb33804f04767f06698993ed3a690d108e002274fee8ea37", - "cefb7c69f75d9fbba21f648c6205bebf9b16325956404c70af03144c1135c7d7", - "7426f4649aa65807175b8d29723fd5d5d2dcf89599373e8e7e7a4ded451a10d8", - "e8b039ce3f1016b7caf781d1b0efbc11191860ec3b131fc49591402a260ba638", - "155a2280ef03bca860666a615b299491c531fca304d1214bb37adc7652645bf8", - "035c55ab6fdd3e67b4aabb21d2baaa4507f5bb3c0954aed2353cabf9ec67e0d9", - "bfded3caf1b068acce07ab235fc6823048bdaf1db3cfa6ad804f7e89039bfd59", - "85134f2585ccb9c7e7e34ed4885f5c2c723e3ad0193714fb241d65aedb9f1a99", - "554955c6676ed57d414f0949cc2551835732640addbbbe3987012e956f99db79", - "0ca7f76007ce5ca04fa41f4c045a791d97f47ce9a7aba63ab92fc2f7f35ddbd9", - "5ab82a5348b5d4c126b0c172665d364352be37c96ce442e710d4a844a6f80bf9", - "fbfd403a9a4f7009be080a818b9804bc7627ad4621bd27322d7e31b1fd698639", - "51c11d287dfa85aef3eebb5420834c8e443e01d15c0b0a8e397d67e2e51aa239", - "7866788c909edd71a66c5a4a232045cb572adb67afbab7a9e54cc1601329cd5a", - "639ef268f63a804e8d47de2a1456cb7afe3f09354bf029b8af51aaca71f6259a", - "59fcf16264e44c50699cb7a7722966b99f6d7ef3b98e2ec9e066af0a96db6a1a", - "1fbbf2b8180250c73a193295f27fe2ea67d4e71863ad589a156fffd871e1071a", - "03328e29496560d60c911bee781b04d7fc02795598aeff6b8d3640af4b33a3ba", - "2bf56a365984fdc8438d69644e717a2e3053a93cfcd4452bb4b8db4c1c84181b", - "725eb7b78e1c2823e8cdf3360ef0afff554866d0264984f82bfd9a440deaea9b", - "a07e61d8cec3fb107f5b89ff4c49065e53c495039e1d355fc02bb40deb870f3b", - "eb5f9ee0abde534e45f567c69447a962c10773c37ed81bc821d88e59d5652b9b", - "0fb12eef8c8736fc3e537a531facc6a6b445ea4394a008314d06684f4d43de1b", - "a91604c35a192229b966513a87c49cd8d498e23e24244f589df380764b4c123b", - "a28dbe8916ff45144efd8bec463cc9fa57604e6eba6e6a49329d61bd44d6963b", - "a288f5de676eb63dee13a618d39bd6b07ad73e9ae40148202fc5b5f32e1b0bfb", - "bfe1ec744674596ba0f8ec57329a4133f0bb3240ce641e6c99a08ef9af822bfb", - "6be8af4ea4d8d5ace61f7ee415fbadf7ef9db5c1a213a53c0bafc038ec8b353c", - "983df8d0e1284da642ef52e32b7eac4476b4199138aa685694dfce4f4d2795dc", - "8393d3bd5423068c026bb7c118cfae9f61b94c495bf7898cb63b777b61d5cd1d", - "e1c4b2d90548a86000b9497dea07831507942abb35d6d69c68d2b5d55ddde81e", - "3005473d3e4b73c7b08e46eaeb59a4aed97b516512d9a4d9bece3d0f8a0a6a1e", - "a0d428edcf2ad412c198e8e914c64911b6a144d665ef6e1df6c9c96819695a5e", - "2dd78db475e905241fac9b1b939e150311ea91cc74ce73b657a6d494af1827fe", - "77c0615fb5eb946f7f731a44eb36dc37ee77bf959e7205937d88186cacfbdc7e", - "e441bbb2f056d471ae9fad83b4dd0fa691a0574eb4a373a0e59d6108614ee07e", - "dd4e27505cff2dca3370549e9d8799b4b1f064154e1b6fd8dbb3937d84eb463e", - "769dc87b9e074125d60ae1c02b6135749f3edb1031ac63ede495dde757107a3e", - "15c487e005d26b4feb7c1beb33334743e3d77ce692c421cf7f0f2e54d923835e", - "9744bfd39ed737b0379fea772b790abf74cbc5be298b834aaacb99ae56d18f5e", - "cb38f8843d1e017d35a66d9829d5a592c4e267c52ad2966057482f701bfc92ff", - "86edde9c9d35334b241aa31d1aed600ea86d3c5f6411defa99e96db49578ff3f", - "8503937613542f8176703c3558c3dac50a0846ef5972b8270325db4b3720abff", - "39c07d2c9c6d0ead56f52726b63c15e295cb5c3ecf7fe1fefcfb23b2e3cfed1f" - ], + ], "mnList": [ + ], + "deletedQuorums": [ + { + "llmqType": 1, + "quorumHash": "000000000118567b7c0694aacf26d738b939344eccce0f521b8b4ca3b8e29b6e" + }, + { + "llmqType": 1, + "quorumHash": "0000000001920ce63465e7b9f3b084dc10694ad34e2199ad565340cb8b53ffbb" + }, + { + "llmqType": 1, + "quorumHash": "000000000179370d306830a5b553a758d9594a3adcbb1ace6163764ca21f01c1" + } + ], + "newQuorums": [ + { + "version": 1, + "llmqType": 1, + "quorumHash": "0000000000892ab932aae666f78ee64e636617fa0410e5d2fa158d585ce5c52f", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "10a69e87a95091a17fb5f1677624087244fb8dd0713820a93390fdff3fb313a4bfba78c191b43b087dab2361bfe1cecb", + "quorumVvecHash": "602df91a5a794fae9eefe2c95b235a16513420aada8553be28d4b1ca04cc21a2", + "quorumSig": "19daabf963a9d2cf5358ece2efdaf0e005d55aa67c8e10aa97705e620c6d86923a743e071b3934d59d627a62eca670b517614f85b753ff6c2734a727b7e54db364d96154a48607b10baa51de8b23b1ea976b026dcd038a0de56490af7bca33f2", + "membersSig": "07e2358497a02bd4313b5baf514ef246f6d2f43009295a64557d953358e0eb638bff64ccbabf841cdb61fb452c74677f03b4ba2255cb31b578899e8ee96122db159e6069349ed619b50ba4995a0fa0f54421f8b72227b4af6b30e4b3d262d310" + }, + { + "version": 1, + "llmqType": 1, + "quorumHash": "000000000372bc858a6f26682f4f19a26d3934fc79cc0d0eb77cb86c37c8235e", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "89614abd88566d42a97b3054685327d98ae436954139ae6f32567411c97b6ee888ba3ebac78eb0fe2169ab756db106d7", + "quorumVvecHash": "f1ca473edf68b7a1e669008d58d8b20de6b674fe5e8b1dee4286a458a79c88c2", + "quorumSig": "91e176e1f613dbd66fa82218e3fc3d0fa8855885161c64b055b7a714e6e9e34f052f3d548d30010f43122a0da69e714a097dc7fe62cf8a974c114805f13c0bea2842e049b6cacbc41264db286b111f0a20328b9fcac4c7854601c65e4d4a3d41", + "membersSig": "096e735e94edb267c846808c0cd4388e543847de74539315bc21a4a57f8f71a0e72bc56097a863f4bc83a0507c8cd8f411338fe68f7b691dc091cceee36171a21c00ac1e581eaa21a52b351468dbff35186479f3bbb9f2b79f341bd06dd8aa27" + }, + { + "version": 1, + "llmqType": 1, + "quorumHash": "0000000000c1c305a88441ce9a27a51fbad94555e50aaf6b61f84866bf56b160", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "8fe19adca131e5a5dbbfb5ae4022abb6838edc3ac13820affe7086ffe7e4d99b9374a18bd558b878f726fd9c5299b5c3", + "quorumVvecHash": "97ba33c3abbbf740f66c712db3e8886678f96cc5d9c57ef1769a072efea7daf3", + "quorumSig": "1527b12834578efb34480234293215cdaaba66ae31804ce57c8cf34ff0cf2b995a974d24c5f66bfe28ae7cd54c945fc8126465f4cf5a32e02d903be19d00e473fb93eaae9c28d9c80097e3410dbdd6e8dd223fde1a3be30a1fda688e0c9a087c", + "membersSig": "82ceec940dd23b3c50ace0645759d4cd7ea7f6153813018d265245e81bf7673b8c2d664e94f5f506655654ee39d2689a007d98513d274aae8dc31ebb0138756a768005774cc718ba55e18e9b442dbb638d54c7ff256e0d997e3544581497f5c0" + } + ], + "merkleRootMNList": "bf32768a6c1f7d1ec9fed9d97b9703c7fba1a2a6171d41ff053649d709cdee50", + "merkleRootQuorums": "a0b03144516a6757be7417802b464020233b7170155a9246e7a5394707c70f85" + }; + }, + getQuorumHashDiff: function getQuorumHashDiff() { + return { + "baseBlockHash": "00000000033475ccbb5faa4a5369ba77dec9c63169bbf4b8e49d3f8815e54149", + "blockHash": "0000000000c1c305a88441ce9a27a51fbad94555e50aaf6b61f84866bf56b160", + "cbTxMerkleTree": "0100000001d53e75d8deab1bc204aecb501828ef8ddc41124d67e417b33259687c88e3c1970101", + "cbTx": "03000500010000000000000000000000000000000000000000000000000000000000000000ffffffff2603184803194d696e656420627920416e74506f6f6c20e4000b200a0b314900000040e2000000ffffffff02b562c63b000000001976a9142fd0e16c05bbbcdc388d4807b5cbe5f45389eb2d88acba62c63b000000001976a91488a060bc2dfe05780ae4dcb6c98b12436c35a93988ac000000004602001848030050eecd09d7493605ff411d17a6a2a1fbc703977bd9d9fec91e7d1f6c8a7632bfe8ef4f846598aac75c93a66cdc0943c457ea89587a00973902345b76d62b47bc", + "deletedMNs": [ + ], + "mnList": [ + ], + "deletedQuorums": [ { - "proRegTxHash": "5557273f5922d9925e2327908ddb128bcf8e055a04d86e23431809bedd077060", - "confirmedHash": "0000003da09fd100c60ad5743c44257bb9220ad8162a9b6cae9d005c8e465dba", - "service": "95.222.25.60:19997", - "pubKeyOperator": "08b66151b81bd6a08bad2e68810ea07014012d6d804859219958a7fbc293689aa902bd0cd6db7a4699c9e88a4ae8c2c0", - "votingAddress": "yZRteAQ51BoeD3sJL1iGdt6HJLgkWGurw5", - "isValid": false - }, - { - "proRegTxHash": "d1ebecfb816f5b4b5f34c91c0aab9c1b643c8567473e6ee35e02e01c9f2304c0", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26079", - "pubKeyOperator": "095d15fc5ac22de8f07d553494020d3500e4c9c734b3770e4006ae765296388da7e9c737d20512e55e7dccaa119bfe7f", - "votingAddress": "yUgq6f5ANxDLbVPKwSqEJqK8JKRwaRuJnf", - "isValid": true - }, - { - "proRegTxHash": "34f19e4ac7e1b2abbded7fe0d19991cde34eb7797d8e81fe01d6e73db2097180", - "confirmedHash": "000000002e15489f059ee6bd649f906ebeebb1d4291afb5cb24a3f87edefd69b", - "service": "3.20.70.18:10003", - "pubKeyOperator": "0fb7164d86058e2b22c4a6f6917714dfa4a2cb4d54bebbf3c9300ebfe1759b33d15b0b68e32999aae19bf0dd92341e40", - "votingAddress": "yP2swcUzQ7MHtaubyg3uKrRcM7oWER3X9Q", - "isValid": false - }, - { - "proRegTxHash": "2ce028e08b43e29d3652421939f505652bf30e07caf1c00d6b2bd66b5d0b26c0", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.244.197.191:26102", - "pubKeyOperator": "8617fbc2046aaf845b86633a16b179d136fe7491fc5c498478cd5c4ed60ef99307a569a0f5c480092f3dffc00ff4c1a4", - "votingAddress": "yUxfAGqi7bG7YCXM2YtUDxwgvbpBXYiG33", - "isValid": true - }, - { - "proRegTxHash": "f030d5291267c645098ba8cb406ae20e4d6e34eb37c4bc34ebfa7ec87db5ef20", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26015", - "pubKeyOperator": "808380b10aabfa135135e9587c3ce3304a8e5df2fb7505843c045ba99f76a870cee724542b89980302e38de3ae975822", - "votingAddress": "yWUn8oVskCF7jg3y2Xmiuox4Svxftq3SdF", - "isValid": true - }, - { - "proRegTxHash": "afe12673c32de351e9f5a29178cd55656f03e64357be872536eb50b059032fe0", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26066", - "pubKeyOperator": "8a36a6c88c840cc64e1524335e21ff721706f1d76eb268171714c7b7f4bd625446cd244b4b8131e44f6456f6126ed11a", - "votingAddress": "ySgS1QRDvWLjjFqq7TWqJJKwC5A1t7bGgd", - "isValid": true - }, - { - "proRegTxHash": "226a994e9990ada634a86c1e6187bc4fe3667c627339350537dcf313d40c09a0", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26095", - "pubKeyOperator": "056b30878d555cf539f8d562c9f3be156c87dce6977eb27dfecd76687ea5588acca0b571e9d6b0a9c5d9ac77f70363bd", - "votingAddress": "yWoM6im6PWyre8SiK6hE3FQrtHtq6EKoos", - "isValid": true - }, - { - "proRegTxHash": "0130c115522681b87082db1f45c38423d1a018a8e1559c2491103931e891c220", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26097", - "pubKeyOperator": "97adfac27e1f33853b6faa82aef77634695a83ea3756a89760bd159905242f9bb9e6118c57159f21260514c3d5d4f77c", - "votingAddress": "yQieaQnbP61U62AoHNXi3fVGhXZZzhiXEc", - "isValid": true - }, - { - "proRegTxHash": "7dc19d90a9be12ced37e8cfeab9b8e8f28a16373d6df5d5afbc39ad3127dc300", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26083", - "pubKeyOperator": "85524c567d67b91f94f321df0481a64846d22350b832b58e19ea5f4c2259a0e7195e9419c02adcaac776a38f5a01f502", - "votingAddress": "yVUoJxihVrhUKdNXoDeK2SxktCv1pYcyYe", - "isValid": true - }, - { - "proRegTxHash": "a1aaa653e5183d6a4525abfd0a76fc7d6a68393a1c4259117028dfce4fd215e1", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26028", - "pubKeyOperator": "985b772c4f18b6160213cfb4e837d8cdb338938e008e62a3c570bff4be677e71c6ef8a38d3edbf4bb9b393a035f8cdd0", - "votingAddress": "yZJacZvBGWCcKeHsqz88uShLH1yFLHtAyj", - "isValid": true - }, - { - "proRegTxHash": "a6f9aa29b8a3d2faf6e8fe1815c8dc93256dc3215bd540c5fc1eb1421fe0c6e1", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26057", - "pubKeyOperator": "16b63c7d52b107d1f1377168030eeb1241e93f15047445e6e2e43220824bd51c4566c3d64ed69c40f1ea02e8add6072e", - "votingAddress": "yeyuLDKav66HU79YXVkL9VNHVGihYaa1f7", - "isValid": true - }, - { - "proRegTxHash": "9d103cb065683aa84dd966fa03e538dc7f6164524f8f64c4bff9576ee19b4f01", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26004", - "pubKeyOperator": "90c74ff17552aec34ba68f8ea52e550d25fdade7f0a41fe0f4c39d54c70137264770e603a1f19e277d37f2791a4c2509", - "votingAddress": "yb94WavrYEooBNXQJAuzYWD64SEC6qAQpG", - "isValid": true - }, - { - "proRegTxHash": "fef106ff6420f9c6638c9676988a8fc655750caafb506c98cb5ff3d4fea99a41", - "confirmedHash": "0000000005d5635228f113b50fb5ad66995a7476ed20374e6e159f1f9e62347b", - "service": "76.169.91.52:19999", - "pubKeyOperator": "842476e8d82327adfb9b617a7ac3f62868946c0c4b6b0e365747cfb8825b8b79ba0eb1fa62e8583ae7102f59bf70c7c7", - "votingAddress": "yf7QHemCfbmKEncwZxroTj8JtShXsC28V6", - "isValid": true - }, - { - "proRegTxHash": "86b8061fb7fe866b492b84e85aa0548f68ff376c4cbc5893e46ae361a5e57241", - "confirmedHash": "00000012b002b15f3b0e003502f37b181f158efa3392de3139cfffa4f79fafbb", - "service": "109.235.71.56:19999", - "pubKeyOperator": "8d1412ff39045ef39c2e19a75cb3ad986afc14c3139ed0a3392b41d471558676029a8137f95b0ba0e7315bf11c497f0f", - "votingAddress": "yeZknaGXQ3Sf7o22MxByRzeYdbRK2JKPDu", - "isValid": false - }, - { - "proRegTxHash": "188b4f3700c029d93de43a0e865b3e2e800c3bc67718f8d213dd111a9e401cc2", - "confirmedHash": "0000000018652555e9d31570fdb12f77d09bc16698796815c6e0be973d786ec6", - "service": "118.31.35.13:20001", - "pubKeyOperator": "831193814d5cddb0268d276281ff7356b9cbe560bbcb6c9c55f12a53b0dfdb60ed5570c9c4bdd39d8a0728dfb2b0596f", - "votingAddress": "ybatJBzsLivsAiRJTcNHd6bGuz7wX9xRDC", - "isValid": false - }, - { - "proRegTxHash": "fb7307d965dbb650b39402fdc152344bd5b50215dd8e070435c92a45be6e82e2", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26036", - "pubKeyOperator": "978fa4bfcabb96c3550d3405675786a23cd003dcbf84a1d8f31329e6404ed4096fa6bcc9e974d4a64ffcbc99ca76d210", - "votingAddress": "ySohGqJP264F8Duvb8bXmgWVPLRZgZSYaD", - "isValid": true - }, - { - "proRegTxHash": "6a7d0466bf9d4ead72f486c57498d64b98989324e1675aca97a7dd1ba3c4a342", - "confirmedHash": "000002b1e7a686d13a9119e12d68366fa36ac48f543bd4f8fd209efa9f7cad7d", - "service": "45.76.183.36:19999", - "pubKeyOperator": "968e62ec662b825c20f71621f0d99f9d647ea3047be9745c1464bfbd4089caf3eafa546444e79edfab8cd2fa72a31da8", - "votingAddress": "yQ1z9QMBftuHyoCeKucSM1bRFAQQdr6T6p", - "isValid": false - }, - { - "proRegTxHash": "521f00e4b226add6c891ee5cfdf6847d209d8cea00d7a7c00941da6bfa021ce2", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26071", - "pubKeyOperator": "8831fa72b36691e96ed7c276d690496cd3ef6a360767102e3e1929169fe529f2cbf00ad8de0bc5066219be3ca15d736b", - "votingAddress": "yeAtCdCFYuKPMAG3DWEFW8qNG1LR7L1WtP", - "isValid": true - }, - { - "proRegTxHash": "ac738f157092556dd62b1755fa25e2cedffedac02899b9cc5469619769fa2de2", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26048", - "pubKeyOperator": "91990e528a92042fac715fc71ce81d4a9c7710768534a288ce916d11385e6f498e4575347b8b447978f186a21f2548fc", - "votingAddress": "yXNRUC5DJLo5Y2ysdRxYsSU3CcHkKhu5tr", - "isValid": true - }, - { - "proRegTxHash": "68352ec116cd828e40dca36b3f1c4ac8b77fdcad6114bb2eef866946ab374de2", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26045", - "pubKeyOperator": "1562228a1aa03dc738c307dd4986387a0798b6fa2f9430097afc0619a6db7b7413949dab7b5879217cbfd18d57059d12", - "votingAddress": "yXTSaGkfrkvcPmNrdos5uk8FxEWetVjAfL", - "isValid": true - }, - { - "proRegTxHash": "0867e1018f1de184690af3586fc3b4e17cf61614cd926532cc13f9ecf1244523", - "confirmedHash": "0000000000691141a416f78b3f93d5ac371bd8e362990648d96027e3ab018dde", - "service": "165.22.213.149:19999", - "pubKeyOperator": "881cec3eab18eaeb916d3f234fae24363b68faa705f51a6efb06f83adef70f73fe28ee70bf4c8300ec4f77f017dbf7f0", - "votingAddress": "yWLY85qvzXnwWqtfWk1BiSyYC1j1CW6mpU", - "isValid": false - }, - { - "proRegTxHash": "3334dafa0eac170fec77e231a02fbf1cc2d09ff0e191ea82eea42490dfe08a63", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26019", - "pubKeyOperator": "053a45ddbd5845ece67b2593eef2c0d529d4972f922b666d025b5104269588200538ffc4fb5ea21d181e77a5dbcce340", - "votingAddress": "yS7LbCVikF1vTd5Y9RxADmHtMtqtRaFQW7", - "isValid": true - }, - { - "proRegTxHash": "039ef02566ca7e2d41ac037dcf242fb13726360965cc716116251143d7898ae3", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.247.217.203:26105", - "pubKeyOperator": "19e46faa2d01899478a12c2b2cb3a723d7d7ecbd95bb8d2db6b0eaebc40d053c53463c83ba346e8ee226bfb57b881c4b", - "votingAddress": "yej9TvBPEMichZbGkW4q9cJzevLzK8pvQD", - "isValid": true - }, - { - "proRegTxHash": "7551fe264f2ccc4e714195d2ffb79eea7ebd47517a7164c69653569b10f51fc3", - "confirmedHash": "0000000000f43b1bd227258a4a3d86ac175553b984feb12e656b23b00e681389", - "service": "161.189.67.25:19999", - "pubKeyOperator": "0becd48c0d44ca6fbff3825f55c35a6f70024f2b8f4f939260d40b5b51c11cdfff85f7d0444a1a9cb8fc45bacd237b31", - "votingAddress": "ybziaDozC5ZVSR4aQPgz1qixqXGSorVUzq", - "isValid": false - }, - { - "proRegTxHash": "1514dcf84d1e9c11ff7b76e64e9ab8a9e40f2246fa71c878a3bfc3a46b7ba543", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26017", - "pubKeyOperator": "19fd37e2f716e60b99743484a5343fdcdc798567a56937838bcefbfdec8bdcf49740631607f879d6b0cca64327e9b86a", - "votingAddress": "yVqch5VeU1oDSc2PdykvCxrT2rMf9R5h4s", - "isValid": true - }, - { - "proRegTxHash": "9f7f982b1c4020d10670482565822225b9f27d26f12b24f0fb552ab70bbc1643", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26123", - "pubKeyOperator": "83319259a73a4e860977c9dd9961266faa1d956d6d3a04c295eb91885ac084fbb9abda307e98f11e1e5bea8e6b36ff23", - "votingAddress": "yiHHvAEFDWPs7qrLayUovCfqzsWNVZLkU4", - "isValid": true - }, - { - "proRegTxHash": "c08f5b924ea137f36448b8fa73f0cfa2b413a570d2b788bc688d066f7d172a43", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26031", - "pubKeyOperator": "866389194fea49f37e1e6ff91bf234556f469e5a1dc8948ef217b3646deb4c311fb31b256fcec3f36726638bd56e8dcd", - "votingAddress": "ycdey1uAs2sFVCeisz7iAEebW46eCGMXiG", - "isValid": true - }, - { - "proRegTxHash": "bbf33d85dcb0797587ff3e29bea05c5cb9d15fe8879d35d12ad6ae0d7a8ad524", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26118", - "pubKeyOperator": "0cc135c6e8c3ed21709e343803d14d0ac37ba878ab87bdf6a2363fdf45f2c787efb7110b37aa50702b6400de90181d83", - "votingAddress": "yMxbQ7BtqPE3YyQJEkuXQTSsNrTZDEJaSy", - "isValid": true - }, - { - "proRegTxHash": "ed9d9dd1a47b7f87da98ab13250aff78a1f318e861b50a62b5a69b38b45f69c4", - "confirmedHash": "000001deb091e2e0613e668913bce9f7af1fa92a291611a6a4752aee7af228ff", - "service": "3.133.124.95:19999", - "pubKeyOperator": "0cab36ba25bceff75afac33542099d9cb1cb0eb3052ccafa7aa59c68b7bd519724f8f32edf972f1a5c22f48c08c34108", - "votingAddress": "yUXtwDhvpRKHtuKriySqDk7knV3iWWwu1m", - "isValid": false - }, - { - "proRegTxHash": "04a377d75c279069934104e5081d1d30c1c1de9adac4ca53aa9aa8e11818eb44", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26084", - "pubKeyOperator": "1598b6b8a7a2a9e5a762928058aae9403c971fe507b624984bc8b35c8af70061ebad785d626acee5697929ae26621760", - "votingAddress": "yVppALUrcsBE8b39gYV2MBEFzJUDYgGwRF", - "isValid": true - }, + "llmqType": 1, + "quorumHash": "000000000118567b7c0694aacf26d738b939344eccce0f521b8b4ca3b8e29b6e" + } + ], + "newQuorums": [ { - "proRegTxHash": "11bffb0556e85797dc21caf7ec63f94ecc5851b7556500cf8f156d62bfb4b764", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26144", - "pubKeyOperator": "88a97a1166a19823b62e4ec6aca923acc8c3aadaaa2a64fb8e699d6bd7864abca0b435734cbe8881e3dc8ea101155e4a", - "votingAddress": "yW8W6BQ5uFqyYZJzKc1yJUag4BXREp1rNB", - "isValid": true - }, - { - "proRegTxHash": "c2a406218d03a109ef90c648736ca004bbf2bbaaf45e7be75c1ef735015214c4", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26022", - "pubKeyOperator": "96f32c632cb99ddd54a4b15c3e908987b1264ea72b796bc4333237c6e042a162185d077a5d12b51cd4c884d83b86ff5f", - "votingAddress": "yhBxxUtXw9Htrr6mcxSFtgsRJBKu58HUk1", - "isValid": true - }, - { - "proRegTxHash": "98790e73b8070abdbd42409d0d9eeecedcb0d0a4e756b501817607e9f05b6224", - "confirmedHash": "000002a2d9386eb9a41119c7cb6685a8b719278aecb7f63462e3c40927481809", - "service": "34.216.4.214:19999", - "pubKeyOperator": "939c40e52f3da476d2b81a0b697bc2ac3cd19ab388d82e8bd890fc2283f2c1575985f19f6a306c473efc5841ae9e834e", - "votingAddress": "yM4AVxYNcC5FmLkux7vBo82XBXAzJorfNq", - "isValid": true - }, - { - "proRegTxHash": "eeb8cb773673c77f664501bc68b813206e9cd0920a11cb74cc918897804bee24", - "confirmedHash": "0000000012d9a625380c4490ffb21605825a8758374a7eabd6c68e29a5041ada", - "service": "3.13.34.147:10001", - "pubKeyOperator": "04cab5bc1d73f5f8299feeecc0bee2d76f27c3b2a56a7e2fc1f927e495ac9b2a0560b7d82fd06fa8fce4af69d0fcb10b", - "votingAddress": "yYhrMPHjoQ5QXJVmbbvBDwQgiKoC1XjYkk", - "isValid": false - }, - { - "proRegTxHash": "e881f454fa88014a3b6f8fc862f70d3db19d8f4c6a3e4ff898c5f37e46403ca5", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.247.217.203:26148", - "pubKeyOperator": "860aa9be7a0ae01389c0abd9f2f98e7daaff254c235265b1137d7ee09f1c5ff4fe078399703510930bcb195ea054e7a4", - "votingAddress": "yWmWs68hYxBoH9GxfLXiqkJjxMZ13Dd3Wg", - "isValid": true - }, - { - "proRegTxHash": "b5d5c145d244a98b81cc9b5fa2f841cb6689e7cab76566fdc66ba16a82db95a5", - "confirmedHash": "00000000003573878a486d9f966d5da410300b4680a4f2dbbc7135f9c9a97f38", - "service": "51.107.4.38:19999", - "pubKeyOperator": "8f4fed7576bd1e31d45225788c1c96836dbc85b3ece3b77fbe4ede0f5f784f138ef6b32884e3345915a758364d1e5823", - "votingAddress": "yQX6bNQmmkGQ7xnUbLuCSGtJJ8GmGtRHMT", - "isValid": true - }, - { - "proRegTxHash": "2d835f77029fd4c026c3a644e005d04bb2c64a3b64a4bc42cd3b789032aaa725", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26140", - "pubKeyOperator": "033e7d058ff3d6233089c55641a694bde84dfa7a4c0cea915de943c4ce37018f2d4471c7bb4dcdcce5437f0859ff07ec", - "votingAddress": "yQkF6ZwWsj7d1x9boz4pnhyyLJk5ZLfUzc", - "isValid": true - }, - { - "proRegTxHash": "c5ac594a4d00199db59c178104effff54bcd082d9be4e7625196817719730426", - "confirmedHash": "000000924de3117d8092fa95c92b0ecb39470d6d87975286c2978c07ffe24e1d", - "service": "5.103.136.90:20004", - "pubKeyOperator": "82b97953757c5674467c5d85115dbbcb55e4670f69b3279c6e9b6e8f10d28c571473a2fa3b97e8f78859c31cd9dccc71", - "votingAddress": "ybFjFRMuGB4KG4svcUhio1e9TiZffiXKpa", - "isValid": false - }, - { - "proRegTxHash": "e159f9f5e663b7db750441fe701a9316a2fffb8a11f5657533c0f2ecf38a8486", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26107", - "pubKeyOperator": "05dda39909e1c6cd0bad0c5b98df6d8a6d9a2a2cf6c73c514d91d6f94ca38dfba54fd428594559a480454e029de5984b", - "votingAddress": "yg5TQyT94AiYRwRJjMUgT5ZDzaVTBUu3bP", - "isValid": true - }, - { - "proRegTxHash": "2f05b71cd5f27fff0570c11b23c2c5bf67eb2e81d2e07803612ed44850719906", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26068", - "pubKeyOperator": "19040eb37423d5768393c1bd82dad0716a68b2491fcfe46485ebdf44bb90d11784af0b75e54096359c5e85aae86780e4", - "votingAddress": "yZRNzfNhsLE62ekd4NpT7qYd6B5TaSmza5", - "isValid": true - }, - { - "proRegTxHash": "18f2e176adf88043c41b406d0c97a2dd529d5daaca8b8ac49f72e6da30334926", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26133", - "pubKeyOperator": "0cb100652fcf2fb5f53a3b1387de7fb14509be3dfd1b4a8aa26dc8e1ba1d0e4ad4da741590724d583e99478c1267e8e8", - "votingAddress": "ydybGKNjUZpuZ8Y1cv1qGmwpof2K8kbKmi", - "isValid": true - }, - { - "proRegTxHash": "7161d8618826c76aad36d8b59bc4c1fabb1d8299115f8314e74d7854fc3ef666", - "confirmedHash": "0000010f227be0c01e195a477638557e8b2e92a909d026070b95c09a20984f9e", - "service": "[0:0:0:0:0:0:0:0]:0", - "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "votingAddress": "ya323cSJ9oFeNEPfBo13FkFP6ocknw2MGD", - "isValid": false - }, - { - "proRegTxHash": "c89d037c7ea26cee726c51a85ca4bdf30bc43532fbc5e77904d144f7cf9d5ac6", - "confirmedHash": "000002a2d9386eb9a41119c7cb6685a8b719278aecb7f63462e3c40927481809", - "service": "52.37.76.183:19999", - "pubKeyOperator": "0a97711a6ab1c8d5df66489e0d8d6f1ea73db83ae70da8e47d344a9c1dcd314f841e5662c8047296cd79c3db2788b18d", - "votingAddress": "ygD4L8jhp3KpHgRhuMWtbffoRX1323Absj", - "isValid": true - }, - { - "proRegTxHash": "0b53cea62f79dbd8b43ef803b9eb1d47a1dec3611f460dba83ba9dc32483f9c6", - "confirmedHash": "000000beaf5223da101ebdf37d26e2568f7b2e5d0b454115a5179969e410c3d1", - "service": "95.179.251.182:19999", - "pubKeyOperator": "90403255a5c2aef92a899cf01080a78446f07e0a25fe391a81791c37eddba6e82aee9b8b86b7aa4f44129637146221c9", - "votingAddress": "yhiD4tNFgaCkXuRsxJzjC66UuuDq4QWi4H", - "isValid": true - }, - { - "proRegTxHash": "21b081ea60d4922020dc6dc967f143fe2ea14b2ce39493063c0bb9f7dc13c7c6", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.247.217.203:26110", - "pubKeyOperator": "18c521b65022aed5e06eec4603c142580e78506e94b3bf960f28a231b35d157937392f4d91ae50270df57ac0b51ab4cb", - "votingAddress": "yTkEWoFCQHnT5K8dTjSgLZpVPT6fM4mnpc", - "isValid": true - }, - { - "proRegTxHash": "24f6fae5b5afd001d1046425f38e6ef523140afafc83013468bd31feb343f307", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.245.185.60:26147", - "pubKeyOperator": "91eb127feb5fde1900df23d236830cd67dc1d1a654971927f0dd4cf171014a6ea886a9c913512cf107605fdf4e4c2b59", - "votingAddress": "yYi66HvGefuCF7aQndWwSsXuZgLGtDPpur", - "isValid": true - }, - { - "proRegTxHash": "6407c3a9e1a9c1563fe7f7cc81291991f017f094cc33432b06925f8fca3ecd48", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26087", - "pubKeyOperator": "1157f0cf7b3a0648ea356c8e216da85cf375b2bf185f76c22627e0aca2ed65be95769e9379dfa1666c8325234fa5aa7c", - "votingAddress": "yfX6i3Hho9ATSLiMv6NGkx6WGTaTcNLcG5", - "isValid": true - }, - { - "proRegTxHash": "38a22aeedd3bfaa6f2fd8c6859e257b679261ec17c247eb4950af93ab702be28", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26100", - "pubKeyOperator": "8fc57e7ea238ca67a96d8ce82c00bb08d45dfc92891593ffb031eb0d659ad154b7b0b8750b371be772b13cc10278973e", - "votingAddress": "yhoeMcN1vJ6gRcQn6gdZT9Qex4XRW5Nykd", - "isValid": true - }, - { - "proRegTxHash": "f311a4630250c2c2fe0f6121d7214b1e962d2e7385e78cdc3ff694c9cfc0cbe8", - "confirmedHash": "000000002a82d47cac977529605e9b39715c6cd4137a0afd5e5f7dc8a2a60c08", - "service": "106.51.78.70:19998", - "pubKeyOperator": "01841a16adc73f0224e6544d0cc57057ee2508c906706307ef8561908bd476594ff1e825798faac54c8f8a66583a3dba", - "votingAddress": "yULZpTMc3fcGRtMc9EdhftZP4c5Y4khPKm", - "isValid": false - }, - { - "proRegTxHash": "ec6e4e052c3b28d77c13ccc5072b5f5c185e1a53a6ffaedbb1de9739c0d31489", - "confirmedHash": "000001ce92de12813e3d6e61dfa01676caabea27f0f9294fd818af3537b4ff38", - "service": "195.128.102.75:19999", - "pubKeyOperator": "1926b68942b544b4e17347c5e0d28ba91453984294c7679965f3a1d3cdcd9f5bf80f2c28a48b503f301bada544798968", - "votingAddress": "yfAZHJ52VWG82Cupk5RuQFaAg6vX62N1yW", - "isValid": false - }, - { - "proRegTxHash": "fbe14a035deee70f24610359ea831576c9515c25fbeac0951e584cccd65f5cc9", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26093", - "pubKeyOperator": "081b011ec12529346448aedb6319cb70ab2afafec5ce6442bfe75b8957286646bac6dbbdcf5636d28db0a8fe6f83cfca", - "votingAddress": "yUQgwyjCDgKeBEDeuNvhwFqCtndE6X2grZ", - "isValid": true - }, - { - "proRegTxHash": "2e1868787feab4488a36a3cd18c4a4c0df87b8d312b891c1ca940ef6d8d45da9", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26124", - "pubKeyOperator": "174f85b044b2ca7b76a0a53cbb877e082d98b41e477fc4dcbd4b6093cdfe44dae30cfceaf1ad1c6d7222ab5dd00cf524", - "votingAddress": "yeuSKoRrEA8gficmsuswXNUTwpasgCTZDu", - "isValid": true - }, - { - "proRegTxHash": "268e44be073490b70e6a36ceee1f87d128a84599cdf82a6d5e0eaba03b9286e9", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26001", - "pubKeyOperator": "072dcdd413d4b938efb069d7fee794c57f7ab7727f6887f29e5a0b760956f20c7af99b38c7ffee227c64cf3d47ca3f05", - "votingAddress": "ygvLR3RjKboHxev83ZuBx3MwwRT3d6v3L1", - "isValid": true - }, - { - "proRegTxHash": "515f77efd5983a765dc5740b0e0d3fae6e867917ca384467b24e31dda68c7369", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26063", - "pubKeyOperator": "865177feab36cfc6cc265195c33f7753d499fd057fb289188c6ab3615d49054234d88e501359e00baa86bdde9f3e2f07", - "votingAddress": "ydeeSsE2T3Ht3MY8yBArReDED3wDXeqrGs", - "isValid": true - }, - { - "proRegTxHash": "3375e8cc5ab27246feb38cb506a95592b5e102c196cd6581dd558fb342bdb049", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26138", - "pubKeyOperator": "12574d3a80873182cda57be57c1c88ca71216ec138eed686cb3e921d20de8f11cba8439f1fdce062706f993c54a6afe0", - "votingAddress": "yjdzbmLSqeAMAeszq5QAAnEX6XYkEHTrav", - "isValid": true - }, - { - "proRegTxHash": "7e1d6bdfbe135910f32160c96a38469c52e0c8c3af6c489dfbbca6b187e97849", - "confirmedHash": "000000000196e26c6161bd43f1508e5c2723d414f219f1c8e6e39258aaa8e5da", - "service": "45.77.176.16:19999", - "pubKeyOperator": "0d5a850d41302b179b9009a4969537c5cbf7f0145c94de4306a4e09115ec00248cb1aa76cf04249e2a5104b5cfa86879", - "votingAddress": "yPS1XeEPzHY5rcvPVzQetfTF3X5q5TycyC", - "isValid": false - }, - { - "proRegTxHash": "dcd5dd71c4bd50c76d428f72b4a5731bd819720fbc656fff717548e2fe8cbd09", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26052", - "pubKeyOperator": "0d4dddb1ceb8b5ab470ab95db534018fa2811834dca9fb27e696a8e4e07bc36c77045ba983c8a65117f94aee9918e8c3", - "votingAddress": "ygK4yFk1DkZ9tgjHyHsyunTAh2sYjzkpCA", - "isValid": true - }, - { - "proRegTxHash": "a4baf96f1a4e4746d7c5ceff334f9b937c26a4b1e6e878025f282e479a898d69", - "confirmedHash": "0000011254418c4db06f53851d1e74953d89464684257a48190dc927f123991f", - "service": "178.151.192.107:19999", - "pubKeyOperator": "989eafc0b908b0c6e938854955cbd2df8e1a2b8ed414017fa2a167d667ecfb6c25d4ce3546992766b517890f9d906a1b", - "votingAddress": "yVxNrPshatUyPb7W8U4nto5cQKePQDasEv", - "isValid": true - }, - { - "proRegTxHash": "e341b4207f799d7b216593303c5705c97825331805f32cf54188dd05a7e9940a", - "confirmedHash": "0000000035b53f53c072c9f56be6c07cabb6a31a765975e018a6a264a456468a", - "service": "54.157.8.145:19999", - "pubKeyOperator": "029d0298b3ab58f541f566ba5ddd40e8e1e711dca26b1757fd1b707baea16ce77aaf8a836232809a5e1d301a36f20458", - "votingAddress": "yahTCc45Gu6M51s2qiUNZHpXuqSVSnfDCC", - "isValid": false - }, - { - "proRegTxHash": "f6a1d02453fb90e553b5e334f0466f079666886418bf26c82e22172c2dd3248a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26016", - "pubKeyOperator": "97c81c1dc3d3664633a3e7163469e9d91a51b1cf0e1a75450a2ff6d4f8234180a62539ff926fd5fd0f0d34aa227af269", - "votingAddress": "yXQN5R3rzn4JdFzhfVvcpSKcR1DGSBsmSN", - "isValid": true - }, - { - "proRegTxHash": "66c965f6ccc2b9a854de5da607eeff02c659c00aaaa0a2a207075f653f1d012a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26009", - "pubKeyOperator": "090c8a0327711e9e205c1b30e60cb509b15a86771e192d98f06e79e517a9ca0b9f4834efd510d2b667e9e77ee51a03d5", - "votingAddress": "ybdkAYujDxbZXJipQHvoUoz89yXUon6iya", - "isValid": true - }, - { - "proRegTxHash": "3d118ac5c2e1522bd55b22240affa2c57c081bb1a03801514911e37ecbabca4a", - "confirmedHash": "0000004c7bba7e46b583731f0930c9a3b0033e268f87bccf9a5e44793d634a5a", - "service": "140.82.59.51:10001", - "pubKeyOperator": "97e409f5889b8c033c412a939d2419824a2b0321e29c357a43bcc74644d1945c6a5fe7f8977edeb6210cb038039bc30f", - "votingAddress": "yYQphKcARz4S5g9iZxzPbyXgYwwcNzNYJU", - "isValid": false - }, - { - "proRegTxHash": "0d862fc048631f81cabda9446c5f94c8c9a559d2107db383379697381816d66a", - "confirmedHash": "00000b692814c552e626d4c7ccd98e6141b2bf0957098f6668bc75c3cfcd0928", - "service": "116.203.204.120:19999", - "pubKeyOperator": "028f3d9ff027351da67047d78254333d5430c022f800ce5530835d1f048721a82d87bfe959b74aa447908e3c3cacb63a", - "votingAddress": "ybfmFeetvfZHqRuFfpucdqTeSPRDyDrzZM", - "isValid": false - }, - { - "proRegTxHash": "73191708ab5b21cc7ede9b12bc1e79de97ad5c4b9717a4fbf5de0ed1f3a5836a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26034", - "pubKeyOperator": "0430ef2c73d0e96a7577a99f06c2da40ea85c92a8737ad9f5e232e8e19d66942af11a46c02948646ec0df36bc6f3c312", - "votingAddress": "yh3XoBz7pNoQDAvpVrgvZmDyUVPToFK97Q", - "isValid": true - }, - { - "proRegTxHash": "70af1cc2b007252056f6c3a2a92dd5af646e8cb650ec297796dbff2496dbb56a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26020", - "pubKeyOperator": "961773dabc018b384f6ab6e04abe779b208dce94d5265fc5364d80ed3e63e5f72bbeb375e34797b463d82eb85eafb33e", - "votingAddress": "yWcJi2j9sdB7z82EjahTeBQz5cJHNhWiF3", - "isValid": true - }, - { - "proRegTxHash": "0be4006a4de7f5c8e07999b2e74c0edfaed56bbb1ef08e6cabf05727b44387aa", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26024", - "pubKeyOperator": "8e2aaa09cc15a19d3dc5def3fddbc2ec4834122ac84ce704f9ac8b75645297a3e3dd4a87123c66b9a0d710e48ff779b3", - "votingAddress": "yYyhvfVzhR94sTbqt6avAzcHtMpEAeWATJ", - "isValid": true - }, - { - "proRegTxHash": "2aea15a8927558b2c9bf785b7ecbf0d974421c2dd841b38cc04f5746e6e8cfaa", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26008", - "pubKeyOperator": "8c830f21332a141dd54486561431e8aebfbdbd876241fecd9564b47bf23102da8a587c2beb2d8fa077973e4d17e08403", - "votingAddress": "yd8cQDKEAvjpUnSCtDS2sEQzURuWZTCVL9", - "isValid": true - }, - { - "proRegTxHash": "bc36e6c0d0c69173ea0c8a9a821548468e7713ab9bf748c117d5404b4450f86b", - "confirmedHash": "00000024498196b428e004ddfad17ea89f7f3c9650701d17656efa8dd9c3d68c", - "service": "95.183.53.128:10001", - "pubKeyOperator": "0077eb37d4559f880e21dbc3840a1a8ec8c32787fab07bd12e7fde1ad5f94ae95d6e4694f3533799d14e18c683249742", - "votingAddress": "yZQf2eCE9mRL9Fi4ADof7PfkjazVQu1nSU", - "isValid": false - }, - { - "proRegTxHash": "6a40fd7679631db627f61ba8f2cdacb0e189f7c940ae9ad741970e3bc7c5f12b", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26014", - "pubKeyOperator": "81749ba8363e5c03e9d6318b0491e38305cf59d9d57cea2295a86ecfa696622571f266c28bacc78666e8b9b0fb2b3121", - "votingAddress": "yTZEMFM54TXQF4339Zk6xxTCqqL7oE5Di7", - "isValid": true - }, - { - "proRegTxHash": "f88d0e5349d0bf7e4426a7461d7931d09f54c13edb6d83306c2521d19eb0b14b", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26012", - "pubKeyOperator": "0529bff372db1780ea0961bff193252c1cc08b4b0babd2959b9be5cf22809cf2caa4b66ecdb5378fd47ce0284a71ac7b", - "votingAddress": "ydK29tBUHr9YYXp9PDLztHRZaj7JXy4tL9", - "isValid": true - }, - { - "proRegTxHash": "0e1dbf1d0dca5589d0c71f852ec563df71d9df918042b965691c1fc2b7772d6b", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26006", - "pubKeyOperator": "90df55843c7d1a5908beb91f1c35a3c206230c4d3945caa4e6f7eea4468e4d7ce60f0b2615f4506b3dc44ff9a75aab5d", - "votingAddress": "yPkjWQAGq59TPDKyjVrQrZvsTAhSkSAYJu", - "isValid": true - }, - { - "proRegTxHash": "9f8a538d3750d6a92ca20720c8ba501278d7abe5ca1a2d0e7fc4a7aaf83cf9ab", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26042", - "pubKeyOperator": "8cbdc83de6a8837d3ed74db63df65c2da6ea304342d04d990e3b92e865426e12998f75f93586d1e4367da27485028c3e", - "votingAddress": "yeZc6Dr8DXXUPoq89SdAz2qEPSX31LGJnu", - "isValid": true - }, - { - "proRegTxHash": "79d2b400ca7453326c7f5d6ebc386d3e628e6d52277408932313f6e2d548de4b", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26033", - "pubKeyOperator": "96a8e83f9925719d912a22dffea73b21e0938667ecd912f2839d496e3511b2b715a67424abe78534eb0d6b804d049834", - "votingAddress": "yQ3GSyhP2AZUK2RjT3AcVmsPoEdThnCoUf", - "isValid": true - }, - { - "proRegTxHash": "48eb1b545d87e712edb1382d8bee300aa0bae80bfd0c347920f4afcd0ea34b0b", - "confirmedHash": "000000000809ffe583272d5bef8288ac60a564ac8e1cc85b30c991ecac66fb49", - "service": "18.214.178.83:19999", - "pubKeyOperator": "051b1a638ba22cba300ba0836304586ba5572a525622c4dd49e7178214985277eebad66a371253163e35e93d3b44081b", - "votingAddress": "yPwCX1AfjYmfeDY2m4oDMRwE4XjkSqtcCa", - "isValid": true - }, - { - "proRegTxHash": "f39722e1e9d02ddb49512b16674868a865bae2a912401bb6b006b09a74186beb", - "confirmedHash": "00000000093cbe98651a7dcb1d9df8f716949648d30131ebdd98fa4478ce9537", - "service": "3.13.34.147:10007", - "pubKeyOperator": "96395d8ca159e5ca66eae7685beb6766a6c0ae50b4569809c4ecca3e101a1f210bc35637473b5afd5e71bfbbc976277d", - "votingAddress": "ydWdu2QwsmGBzkrozcrp7GcEkiJ4GxZ6ek", - "isValid": false - }, - { - "proRegTxHash": "8741bc132721b14d33c81222385a43d39ea1dd287d71b92cc883bb017e24c48c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26136", - "pubKeyOperator": "13286c159d2d0c7004298268244d77a1b467f9404fad91a94affdfd59bc47a834700dc002abdc4360d055b74f637ca2d", - "votingAddress": "yS9dPHnD7v2NnQKkdXkuNXXXTKe2n7LXDC", - "isValid": true - }, - { - "proRegTxHash": "ad9ae35caf7548cf3df6343dede0e585702eb5cf80306e76b65db2c603baa0ac", - "confirmedHash": "0000010f227be0c01e195a477638557e8b2e92a909d026070b95c09a20984f9e", - "service": "[0:0:0:0:0:0:0:0]:0", - "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "votingAddress": "yYvFHSBwpv6WzKwVK95wP5euS8wUaejxS8", - "isValid": false - }, - { - "proRegTxHash": "bdba1f169ab1e73c4dc96f4133b337c36907976e26a4612ffa5ae18869eba96c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26091", - "pubKeyOperator": "950cf87fe66890cc1a983fcc5965f72483c3e17389899960ef5c58d813abc1652dfe7afe013e035be5f995e79ffd2876", - "votingAddress": "yaXkEv3ZCbp2He4xxaiCx9mH19571Hcuqe", - "isValid": true - }, - { - "proRegTxHash": "c457096741e09610bdedacc7a072e1204ca8fcba4f8b63c2e7e302b59ae15d8c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26046", - "pubKeyOperator": "925dc755f2731287e98147cfa1a59a940f0af8d83dd155eb2bbef9854049d17afa309d958cc68b80dba418c9c25dbac9", - "votingAddress": "yepMnwaLG6pjyerUS5aEddcZt98e2TUtM2", - "isValid": true - }, - { - "proRegTxHash": "84cb17f8193558315fbb5acb6b285f80c3727489f3f167380189c73751ee99ec", - "confirmedHash": "0000010f227be0c01e195a477638557e8b2e92a909d026070b95c09a20984f9e", - "service": "[0:0:0:0:0:0:0:0]:0", - "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "votingAddress": "ya8DyA7Xpo37rXAnk1DLjUvgs6bGXbhEQQ", - "isValid": false - }, - { - "proRegTxHash": "f681345ed9f59d8ecddb14a7925fb0fe59514c1817c84a28428417befb0bb24c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26030", - "pubKeyOperator": "8530dcd85ab5d6f7aaa6776196f1b19f6e31c0ad90efb3c6fa86a01aaeb7ef85fd92ab35899680f12f1317cee912c7cd", - "votingAddress": "yLXCVKaaHxkbYPLnAJ1vkzUxDHK5HmF4JQ", - "isValid": true - }, - { - "proRegTxHash": "88cbe0a01d77c05faf33361474b7749e723814b66862a9819fbbb198b0d0be6c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26145", - "pubKeyOperator": "94b975619aaa24137a161c27a4ec67b4cc9939c8eb48989d11e96354cbd266d177075458afac77d05753dfdb1de4dad9", - "votingAddress": "ye5hzta6z89x125Ldi8SGRFskatvv6fK9s", - "isValid": true - }, - { - "proRegTxHash": "f0046917c42b6679d14dae155ab40387579dd7e695837c003112c1666c0d75ac", - "confirmedHash": "0000001830500ff582b3058488c3d6f75b199aafb721e6a0da380018bf472c86", - "service": "199.247.6.108:19999", - "pubKeyOperator": "06e5252b4b68f6ae8e6fa673e60de28104240c940e80109b5676ee6cd349db6ac420db712c1688c49d1d33e788a83ea9", - "votingAddress": "yiubXk4wM1CcE1c1rjSwidXPqJaAygaGd3", - "isValid": true - }, - { - "proRegTxHash": "d304e1e869e1a9aee1952f06bfd8dd43f8a4d12231c5d43641a31f89a53eca2c", - "confirmedHash": "0000000001595028dde2b7eb972583b4d3f575c88c56bc1145b8befe529591b2", - "service": "144.76.66.20:19999", - "pubKeyOperator": "09591bf26ea6f179457440d73ebc70c44310ea56dad7539a93be903e28788cac013b646e3ed4198ca74a8325d8a721c2", - "votingAddress": "yWTZFfywm6HB5RtbZxV7xaqVT5W7hB9WcS", - "isValid": false - }, - { - "proRegTxHash": "95ccdb97088e2482d88b4b73dbd910959e9907de04e21c1e9c8e290318e3d0ed", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26078", - "pubKeyOperator": "13e3f438eb6f05d77af069a4ca13905b0f3029951124c07cb946585f2239cce1cf2100fc07a783c29772a560460b5781", - "votingAddress": "yjLpgAXLwGoGRKh3Fj7Hbe6iSoxwfBauS1", - "isValid": true - }, - { - "proRegTxHash": "536e35b0c85e9ad32736b38208ba8843695bdef6774be133abe4d3057d40572d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26101", - "pubKeyOperator": "09993dcf0734a8e5303d0aa3776540c48c2db211ceb39db5496c85e7c20cb758fdc9ecc1ba01cee51f3ecd821386a1af", - "votingAddress": "yMozVeSC27iPTnahtLWti4C5XyFhz8BVWW", - "isValid": true - }, - { - "proRegTxHash": "2b36cf49f82fa72b335283073bb5afdb0c6044bd064134b46d988f43cae98d4d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26054", - "pubKeyOperator": "0144f116baa1317c93d60c3e09f83ee355069c23c59deed41d9014313f6c94d58b41b8f157c5c68fe752c94c6057787b", - "votingAddress": "yY17S9iQ78x7WeDshrWAiAZX1L4UPz8vhw", - "isValid": true - }, - { - "proRegTxHash": "e6dd47ebbd58f6448f546e976a74e6645105dfe02a42b67b2d180b5422ec126d", - "confirmedHash": "00000067c7b7b8ffe14807ea60c42e7125f16fd3bc2c6cfbd82e010905720f4f", - "service": "195.128.102.71:19999", - "pubKeyOperator": "0c38d45fb57309264045f1533faf0e3a645ff8dfcbc9af37be0271a9612d828d60fbb2443285affe742491fc3f47ac4b", - "votingAddress": "yQ82ugdsvyJTHVTh9Q9fGmn6eafh26RrSS", - "isValid": true - }, - { - "proRegTxHash": "8d7a8982abe6bbf7dd742a7e41226b1ca51861f716a80fd65d83c689a9652e6d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26086", - "pubKeyOperator": "8390d505ad0aa65ed122a19c17cb0363f7b3ee6b8ddefb1a2259d0502332fd9957c25f952bafe833b2a72402374b1056", - "votingAddress": "yexAW3Hq9N3c4RKmTTng1ewxJwx7K2duc3", - "isValid": true - }, - { - "proRegTxHash": "e4e392ae5386e112ef4a93fcb3056b3ff97c0afc0b73893ac316df3cc7cd9f8d", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.245.185.60:26112", - "pubKeyOperator": "0f66fefeb8ba799fefb70ccbaf1250009233faff0cb751ffc5daea8ddabf1ed6787b2a9e238d1b2f02cce7bc3227288d", - "votingAddress": "yWkjrb8R2425fzY7aXUnha9CdD182JHRRf", - "isValid": true - }, - { - "proRegTxHash": "c85d9c5e7c538409f59297e49da623ba78a6a1a3453e288a4740677f9247ff8d", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26104", - "pubKeyOperator": "8483be78bc8ef7328f0a7a63ed1f47c31959492fad53bfc037d74e7c2e75fb41136f61e0240b7d32560ef056d66a640d", - "votingAddress": "yTiDd7odkbmQefVXKLHFdqATQA7b8Tvjsf", - "isValid": true - }, - { - "proRegTxHash": "2755d546b114aaec98589cf5b946e408a8996e4837234d2eee97e1da8c71e9ce", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26060", - "pubKeyOperator": "921479b29c10bcf81370283a3deb02f08641ede3034d3e26967256d896d6f03e7eff625b1dd54a1cb6d5ab6ad4da3831", - "votingAddress": "yhmxqG4EKjZxYm6bh5DFGJTdvT4Ewnn5HC", - "isValid": true - }, - { - "proRegTxHash": "00b5fe4ac097886f908b5873bdb77ee766c4a4d3a467ac8569fae39b0ddef3ae", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26080", - "pubKeyOperator": "0e2e14e0d7fe8030cd35abe4fa38146663ea7676963312dffd44975a9de1ad9e93070942f0e881db4a9c5e6a43c070f4", - "votingAddress": "yNrQzJ6Ndh4Uc6RqGoPa29xxkaNiCoky8Y", - "isValid": true - }, - { - "proRegTxHash": "04019b61154bc7abaeb0417f8437042385756ade4508b82ed3f1737b26460d6e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26126", - "pubKeyOperator": "0f40c13154785f219bd656481a33e95773e1d2324dc3ff4eebc8fac4b946ce3959978f57338013db7b71833cb92792f2", - "votingAddress": "yjDKEonTULNZmFd8Zhmj5V7AaW4jCMssbX", - "isValid": true - }, + "version": 1, + "llmqType": 1, + "quorumHash": "000000000372bc858a6f26682f4f19a26d3934fc79cc0d0eb77cb86c37c8235e", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "89614abd88566d42a97b3054685327d98ae436954139ae6f32567411c97b6ee888ba3ebac78eb0fe2169ab756db106d7", + "quorumVvecHash": "f1ca473edf68b7a1e669008d58d8b20de6b674fe5e8b1dee4286a458a79c88c2", + "quorumSig": "91e176e1f613dbd66fa82218e3fc3d0fa8855885161c64b055b7a714e6e9e34f052f3d548d30010f43122a0da69e714a097dc7fe62cf8a974c114805f13c0bea2842e049b6cacbc41264db286b111f0a20328b9fcac4c7854601c65e4d4a3d41", + "membersSig": "096e735e94edb267c846808c0cd4388e543847de74539315bc21a4a57f8f71a0e72bc56097a863f4bc83a0507c8cd8f411338fe68f7b691dc091cceee36171a21c00ac1e581eaa21a52b351468dbff35186479f3bbb9f2b79f341bd06dd8aa27" + } + ], + "merkleRootMNList": "bf32768a6c1f7d1ec9fed9d97b9703c7fba1a2a6171d41ff053649d709cdee50", + "merkleRootQuorums": "bc472bd6765b34023997007a5889ea57c44309dc6ca6935cc7aa9865844fefe8" + } + }, + getQuorumHashDiff2: function getQuorumHashDiff2() { + return { + "baseBlockHash": "000000000765d8a1b6e6bdbe208111e89ae4926bd09c7e13933104acfaef0c92", + "blockHash": "000000000118567b7c0694aacf26d738b939344eccce0f521b8b4ca3b8e29b6e", + "cbTxMerkleTree": "0200000002aef38cd03f6c091668a48e73864551f10b010b3387560877271c50760908afffa9c2cc127a75705061539170a023d831af3dc3376db028041422a8525dcdde3f0103", + "cbTx": "03000500010000000000000000000000000000000000000000000000000000000000000000ffffffff2603c04503194d696e656420627920416e74506f6f6c20e4000b20052f22ff00000040ef000000ffffffff034c64c63b000000001976a9142fd0e16c05bbbcdc388d4807b5cbe5f45389eb2d88ace08fb106000000001976a914339c226ad1f3608db1532167eff9b7d427e9050b88ac5564c63b000000001976a91488a060bc2dfe05780ae4dcb6c98b12436c35a93988ac00000000460200c04503007e0d4c106f3d74e0cc0351d69199c8e043c24d008bdac19ffe1845c418b13fa16da773588d9feb0e70c784fd3d105d2dcb33df89104745a3f8fffb32a8067c1b", + "deletedMNs": [ + "3f6f791ce3e28829a43c0cb5c95ffdfbfdb4463c5b180386e9bd955f43cb7440", + "14d4b98886418623c40970b79d5338710063429d9a707aa1318cf81fa305b520", + "abe5d16432915b201cf6f11299a1abd62e5f69a2c4e8717694d1e42d96dbd580", + "83786d6554d4ea97ff3241b2456baa3bc23f48acc64969eb1aeab3d448268700", + "2b0be708179cabb17ab839d2e8c44a78aacec1409f5c54f9a265027207b73661", + "69fea515fdafb86ae4ee2686eaf1f6bc42134a00a57e78716d7c81550714b002", + "28be5baa3b6a19589d0e92ad763e6793c03f6b7f1a072f159cdc656e1cb7fc02", + "d329140f01d6262494c63801f38b3642b8cb6d4fc7e50eb005b38ff0e8fb4502", + "251e6944b19b94f76dfd232bf35a3446b9655e0ebfb80b2e3045fbc63589da22", + "ca6ffccd65d35bc6d31fd5ad79815c3d840ce65351a094484bcdc3f0d4ea3c63", + "0c6c11d9039464e4b42047e9b73f3ca6cce3758e175e4a94061699f122d9cf23", + "596be0851532a66037744afa694e4de6485f326f4638e704db93cc726866cda3", + "d6ba8a84c46dbed5b21e8f62aa45463b8d1ac9139105e5401305d327f6a08d85", + "a04844feadc59585f5d95d62abc280ca25ac9fed155487aa4b62632d33b23985", + "5252c4e57ae525e38a950876a9cb99564ba1406808330c8bc87aec074da78786", + "43eeb6ceb4d2ae3683c846f55cdb99b1daf7176cccd1f0ac61fec58a6e5178a7", + "7abaa45c5253f2254423106e11ab26819705271ad1872798355b8c22f19741a7", + "f0470400e02fab44dc20aef1a9a655ea9930dca148456e38ce625e64472fcfa7", + "16e4599e188b5551cd6a25e77a64e477f27b8012e07658dee354a8c4f13ed4a8", + "7429798c3f095d2375ff9ef5e324d36a335808efdc71563a3bc99a3ce4c35a28", + "416c675fbc301e20021b63a8316b89296d6d8a5ab05a1ece4318aa7d49fe4069", + "18870bb6b4b9ab78f05c7efeed2a0a78cdf131b6ccb35df5b5aec7365acb754a", + "2d96ea84dcfb36b40f7325aef7d0261501ca2f49bd661ea3d65fed45dd334b8a", + "25e1cc78790b3b33cc79034220aa2680b2eff478c85bd248c18bfaf91010dfaa", + "8f1eb06abb7f1c9ee589e1a92b372516f401d96c35e24da5ff16268cb73802eb", + "38754e1302c9de069572eb65f76aa1d6faa1dd1383400d07db985e575694a3cb", + "62e9acb81381fd2b2d41ed742af24f39e1dd23237b119e88f37de32bdde477eb", + "8776cc9214a900f588716daf834524752094eecfe7cbf37ac62d71b0c094f00d", + "641e084172fae1a1536995746165588941bb18a9157a9bdaaadf0357e65cc02d", + "c824bf8b44eeb1fa9c652e2c17b6eb11e91d9dc6567851e0a9c0b4720e75a70d", + "fa2d90f178a68f7f40161522924d4db5ebadaa435c47465f2e6fbbcba6fe0d4d", + "4f2c30b6f8cf682e413c9dd44558fa0eb1734d3c698ed7374ff987482904be2e", + "70467a0033f41bc4e890cfff95cbcfebfb37e758f8cfde51eb70990c9351ba8e", + "e719192e3377e25db9fee43ec7541e6413f6a4908a41a31be0c70bd3c611aece", + "ad6c16051b50199247a64144498c745578f1259a7aa070d5360f9042fd86c44f", + "4db92bf8fd628f936c66d908b8f710e097ef3ad3474ba1ddc3978ef6a20b92cf", + "d82152084615c73d79f3eb8b0ec6a61e6d0f94c4cdcf26f773f0e42b72176f6f", + "0f0d99b433e5776c24c8d0fa7092f1ef2591630f34db15fad73664a0a9e06350", + "e2058c94052372cb9a5d7faf8e73b914d70bddbab9220a622f820e9849e2e052", + "8390acf4e1db828c53804b7cb2db81db0732239c0da51a7a923e4e1e073c2cb2", + "a2d79b17e6c132dbe348995d6c0f5f36f90bace835748e77778a8ab8f25ba792", + "2a51f90a12cdfec13c38aa8038b6dc783d5ab1fe1c085089a1249c225fff1bf2", + "c0eddda2bfa98443feccc9bc8f7f8b4856243fd7edaedce25fc9a2320a697453", + "be3a9b1b50e8eb754c1bdb1d74d0060060881cbd0995a7f0c1922d05b3077f74", + "41b63771964b6f790025a2cd9eafbe02df25d319061e87614774abcdd40c3034", + "4c4f36fde285d335455901a7a38ce7d9280f0eb1c6cc61f8677225ae88361854", + "956bc2700583c78bf4b1754ca77874ef7df9a67c97a167bf1632fc28e8889515", + "db57e8c4c993a3332ec7138b7a7c3e01d970182213bd766c89107db292d892f5", + "3a8738860323ed3868f0e4a26d852bbea4feb3850674e5ca1c27fa15d0b707b6", + "8d0fdff45a02323afdbb8807c85b8542314b451611f71fe857d258db50d90fd6", + "2db238aa40837319ca13e27aae4333d1248475546be6cfad985a3785c0ac9bd6", + "d469a3275751be369a457fa0cc7b39630ce9ced8af7bbcc7e958f6773c1c0ff6", + "0ae0edf8d2e2e17f7bc4415a78bad97828de3ca94cb7ab1b108303b6f40c97f6", + "6504b42f01b454facbbe00fa6b0ae7b8181332a47bf9930ab0c5f26ad3b1bcf7", + "7d2cf73f05abc970b959e7de9beafeeb953a892f65253c4f17240af69562c157", + "d66bfc6b7f2bf7837c7b6663101836babe2564a94f9daaa3db42cfc8ff7921f7", + "57795a35a3a127e817704b6b8ce64ac7f6afc49f0d0172c1e4125987c31dd1d7", + "706061922785e87f01329c169f7dadc3ab5933ef40e37017bea613e8acbc4b39", + "e54914d56309e09771659d9c87f63364b2be575cd3abd81fb5208bf7cd6991fa", + "422669636372bc785042c91eab3e08b727ae172d9cb7010e3c00192e81dead7a", + "af5327e01fb094071e2cfd64b8dd94633266ddc2b0514394e40d78f2ed3bc65b", + "392fabc222325efbfedc1c2098da865fa0d40904ed1aeb21033e98ea20c737db", + "1612363eff308181af52125ed98df4592a296ec76f7fca353def6d7e2139847b", + "8cef1945dabb3d64084997145746d121ae932f54d772d8d753c4883559077f9c", + "fce27c2696b33fcc7a9b7259d89817c79b491bc9f513a89bbd34fa88ea26a1bc", + "7e91c4826f2637b084517a79fff9483197ac2c88b64ec577c01b80dd5a24bdbc", + "9de76b8291d00026ab0af86306023c7b90f8e9229dc04916fe1335bf5e11f15d", + "714ecf3166a38d7db7c58bfa90adfadaba883f295a2800c46604e21b1ce31a7d", + "1a559a44fbcbe13fcaaf1aa4e933d2f22c79a364871d54fd14041baa6b71969d", + "3dba02f32ade0596e067371d6c4dc82edf5d571240995a4574a7cda31b9c7bfd", + "49e95051da4d1d322511c6875427d676eaf8a7ea19684d183b6eb3604bcc1d9e", + "5f1a70a350d21f673d93fae45a50c0362947366e46c96bade51b7933f0cada3e", + "024608d03beb6a6065f14a29a837c68ae449ac1e17056819366ca0b72b6dd81f", + "a36edfac56f7f1b0f58aa793115fbd53d792315857033fb32a862507a3f060ff", + "cc7041c869c7c1c0bae7c137f0cda708ad492bc89c4b8f7a40a353d90335febf", + "ae1f65058e012b3bc10396ae868ff6ce2579aac4241f1cc991a8ff9715e7211f" + ], + "mnList": [ { - "proRegTxHash": "712c0edad9b39de087a2422aae59cbee77b63aef06de6db44b2b8287303620ef", - "confirmedHash": "00000236f23ce424517a82b07318ccf1bb9a4f296a46c2e8c62cfc4f29ab7679", - "service": "201.16.2.5:1998", - "pubKeyOperator": "0ec57774146e447ac6cf131a40fb37664ed5f9ff45b59d22cc68f2aa9f4659cef42235b63c3f2c3ed36f8b2344399d2f", - "votingAddress": "yUK263HAwotnvFMhCVyozcQAZJmTuTKNS5", + "proRegTxHash": "85412e8586e7e2015db1d2e9b4dd380e89251ed812e40bf8d5e220ee40bc18a0", + "confirmedHash": "00000000051d7e2ea0d1021a75861d968ac553c592bd003e125fce8dfda6cac5", + "service": "167.71.223.212:19998", + "pubKeyOperator": "80b7defb6341399f9e9b4ed7c2d627fc828d0eff9c168165b75b24e5fc6c3f5bc8a9eeaee2bc655fdaa58c0d2f3b1b94", + "votingAddress": "yTCALGQTFNsA4pMPLTKAWdaLRmxfGpbujY", "isValid": false }, { - "proRegTxHash": "1419ce0ea5b918467c9492928ea84f515e82ef544221c3b633a9d20d8480168f", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.245.185.60:26117", - "pubKeyOperator": "97c1c51a4ce90a349d2a972337aa642b429b2e042bbfc7abbd81790139005a8f3177ca8b54ec11d1db92cefc03474b36", - "votingAddress": "yVCMAZMyKkbqJZyTaxtx2NzTgeSqy6K4mS", - "isValid": true - }, - { - "proRegTxHash": "7893b72d36e71a7b83a1fff61e4fbbe1400b11f12bfb349923397a2df3a9ff4f", - "confirmedHash": "0000000024048798dd72076e5512cd8eafa7695a07b596ea57dc84393dcd9bbc", - "service": "54.236.214.8:19999", - "pubKeyOperator": "92427cdb8c9694e0c6ba086ed7c00dd9f52ca18e335f65de8a839a378b1e040b279c05e3822e7c2fbd57fa8852d04cf4", - "votingAddress": "ySTEAjUkZcv3N2MeieGcHPPKSXBw5a84pa", - "isValid": true - }, - { - "proRegTxHash": "f9a8e9565139b96a715961f9fabc0daa495b34bb015f0102ad2d4781876fe12f", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26073", - "pubKeyOperator": "861ff34726aa3998d400db080226b747c667e60bc18bd4f0668acd64a62dcdae84e0ec91100ff9c8c0c37e03831a6518", - "votingAddress": "yMzmWcosxaVe3JgaAwDHMv5XFpGYsHyV9A", - "isValid": true - }, - { - "proRegTxHash": "53750150229202353bfbc3a2c866b993dd33a4c749d8f18ddcb1f5caf7e901ef", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26127", - "pubKeyOperator": "0ee57026b29f6e5f3ac668e38909ff28e4222a448aafea931690c0567ff2fcc644a36067a3a679bfb3a6a51af9b79e8c", - "votingAddress": "yawcAvLoe5zkXRdULgrZxrxBtHfEC52J5R", - "isValid": true - }, - { - "proRegTxHash": "ef22b5705e799355db37235de0301316ac2f111006ea1e2f57a7a966730dfe6f", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26051", - "pubKeyOperator": "80682561d5019c80e782f29c75fce083f46b07973645a662c5f420bf7045fc8888ad4fab94c7bd83c565f44c44873460", - "votingAddress": "yYr2sRM4zJPitxxDWtza6Bmy7d5fv4UEwu", - "isValid": true + "proRegTxHash": "9b2e4d4a2fd4dad4b5a5b7d38b0af9a09f71c680822fa88bbc2cb086e5ffd300", + "confirmedHash": "0000000000962d68dfab6a7cc716753923efdd35f5f422a7dfd2ee7a34d026db", + "service": "3.213.168.240:19999", + "pubKeyOperator": "1301934c2416b61edcf2c37a4b09fe6916aa77b79d2d41e532e9e02dbfde8ce492110de4e762c0a78f70194a435d199c", + "votingAddress": "yZJbXf7fVjKyarvYwyD7wmehS3tdSUo2SY", + "isValid": false }, { - "proRegTxHash": "775acb99f4511547e7ccf98fa69bb2b906784849a311b759b12cef2a684e9fef", - "confirmedHash": "000000c3141ab73ae7c3ab58bcfe77e5b9cc81367f5373fd0fa58f8177b150d3", - "service": "104.248.88.189:19999", - "pubKeyOperator": "13c975b87dd69d72ad1d88d3ffce4b42600e2350d9f75a6933fe211d58b82bf5ffff8052dd8baf9861a37909dbd36735", - "votingAddress": "yM44jucar668abms28kWPwpPeytKpvdHpX", - "isValid": true + "proRegTxHash": "48b0cdc322b15a46a536f12db5642b1e14024edd81145bed4b08233c14d2bfe0", + "confirmedHash": "0000000002602b68744347ddcaa827b963f20efd7ce765292ba4d0d2302ec7b6", + "service": "3.225.26.61:19999", + "pubKeyOperator": "81fd72aeb898f6d16e746f9ffd34662c70ac425d1cc7994709bd8e9137c1901d21683abd31e75ec59aca47d4bf6f06eb", + "votingAddress": "yUx9t4asHbZvYEgJ2QQAHqzLEw96vMb7MA", + "isValid": false }, { - "proRegTxHash": "4afb0455e5ded0046dfb001f492c8d8ed6d13376d179e93435d0fcd72786cbef", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.244.197.191:26116", - "pubKeyOperator": "118e70df144878a53a6c944fb202ec591a998eb0c47df021a8dff09dc87624bbbc90e78ecb9d8025f68e3220a6dbe7c6", - "votingAddress": "yMAwGJkrmC1xX9NhJ4KSdgR53ZpmU5j8g9", - "isValid": true + "proRegTxHash": "0569ce8b1a5fddf85850b5415b0435c46e198a8f146b1344bd618c8fc6e9e541", + "confirmedHash": "0000000001483699d4d1fde497302840c8d3e7b2ae5c0c78be452f5b5c816436", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yUYKo97qTRw25frwj8FmYdQE53hbCM7MhG", + "isValid": false }, { - "proRegTxHash": "432513061458470e703407312fed1383579018fedca456203d412606fc81e870", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26050", - "pubKeyOperator": "143d714ff8bacb2e564ce6a8befb5e967898f395738abbee8dc9435ffc4e80aad83f064396b8a8b1e4aaceabd05058d1", - "votingAddress": "yNsLau6rPESvySU21F7EiCbLaSwQxX72sZ", - "isValid": true + "proRegTxHash": "9fe2f8d43c11c61b5a545f451d5f9ffb89bed5bd91f43988eb97ce9a33692281", + "confirmedHash": "0000000001f20727768a67e1e27826bd844d79b5d9869439b3f533f45c9b05a5", + "service": "78.46.161.22:19999", + "pubKeyOperator": "80174252e0f66a71b7e53f8b32dea5f97a6b39dfc1479c6e355daa415b1ff7733a4bea6bbe3fdf412fed0fb60e5b71d7", + "votingAddress": "yXshqW8dY2BirzasuA7paj6pCS7xd6oR7A", + "isValid": false }, { - "proRegTxHash": "061b38a20183312d0e5a5e0933eb80763e624c06599ee05207859d655e5350d0", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26076", - "pubKeyOperator": "88f1841a7f768342849ca8cada7bd1d0a8b17d2b8be4b3d666a844c1f204e2daa45cf4b7fe5df7982a10cce9bed4228e", - "votingAddress": "yik5U2fCXCF8f2Nz3GQKCnNR8nTENBUsnt", - "isValid": true + "proRegTxHash": "f129a2035414a54881224bb0926390bef90b8bfcc63fd2757ae95f07fc9cb381", + "confirmedHash": "00000000031be3080f65deb5f857d6502852ca5525dfc855bb31031c2e68417f", + "service": "167.71.223.212:19999", + "pubKeyOperator": "84657bff1dbf81b2aa50e385d01549f9c3683994ab0b16d5b7e3ede8efe95992bb621ec221c5003d2f9f26fa190ffb2a", + "votingAddress": "ygw2ahuKPBhCH8tRZQ9ShEe826vT6Re8Fd", + "isValid": false }, { - "proRegTxHash": "0a8e38aa9dde31baed7b90de201297e14a2a75e4400572cd870a73190128e2b0", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26070", - "pubKeyOperator": "86602c4aa1793ca2829ac1f1fe65d74f5af26787cf5290ee7fa3cd67dc12b71cdf54c16ebeb3120d9119a38bc851304a", - "votingAddress": "yPX42Wb5dQk7MFAwBRbt9QrMAHYzxnEgYp", - "isValid": true + "proRegTxHash": "c95f78ad5dab4ceaa98ff2d9d60d6d69e741f554b3ff876998dd832b2255a5c1", + "confirmedHash": "00000000105d464362d37247fb09e946cc91b33dc909e690abf3f0ce80c12829", + "service": "45.32.86.231:19999", + "pubKeyOperator": "128e20333b8b51fb8c72c2d5acafa049758b53279bf78f10a1f32995bd05d4f6313b2bd67fbc48379455d89ef869fa6e", + "votingAddress": "yVbDZi6bank9eBLRr1X7JXybSNKnziiPfM", + "isValid": false }, { - "proRegTxHash": "11df45fae69d6ab445e87f787f1e90f3aca14d3c624ad0713f4e9938dc98bb10", - "confirmedHash": "0000000dae9c800220bec038f0c45cbb1006d0ee60c38f01dc1e89bc38f3063f", - "service": "5.103.136.90:20003", - "pubKeyOperator": "0e8d315e57e559d5239fb15cc3f2d167a57fad2a23c5d90f20e40798f6690b783e1c525cb1ecdbd1261e3938f3d805cb", - "votingAddress": "yN3DoZ8QDedfPzR82MYivpyMZ1Waz4RYKq", + "proRegTxHash": "b4ba4ab73c3757ba9cc6b6fb98020b854228be7de4704ceb7da02e7c6a2ad741", + "confirmedHash": "0000000009b1ca289f613565a9fd852b2a795821c4bdc0ee381ac2ffa5d258c0", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yRwm9ZgrJ5YMY2aQhhK7R5HZqptpd5KwUb", "isValid": false }, { - "proRegTxHash": "7b4fddcac02a556fcdd656fb1fe2d315697612bd3bec781504eb0bc580d1d350", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26032", - "pubKeyOperator": "06c66679aaba96d78b05188c31ba7d145c8ab9f77bc9dfffb26155654fdaa3f303aaaf440a9d693c370cbd6b818eaeb6", - "votingAddress": "yXwgv1xvVfJsUyMp6PF8cZ1MYMz1b6feBC", - "isValid": true + "proRegTxHash": "f5ff9fbf1daf5db3539c7e307d9d50b12bb58a491b2f684c123256fd8193aa22", + "confirmedHash": "0000000001c39daba81f375dcb34d9ec38755675aa6e7930a920508bb6b26443", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yUh6buQPiHPnGbUEkKH8mM8hBuVRS1miGb", + "isValid": false }, { - "proRegTxHash": "a0ae49db871c85eb2924351d991cba3cc204af8236eec8eac0b0005ce36f6f90", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26005", - "pubKeyOperator": "81710361df4985290928ba3cf904ba30c7709b77d11c26799d06fa3fffb37ae9b11307a9a7f386f67e156fca2caf46dc", - "votingAddress": "ya49UAb76iMNdUR7fyitsn77ZbrQKxcG1U", + "proRegTxHash": "3fe25a5d51edc1942b3e68170fd693bf8068968ca6e1be3a1721bfe5ac841642", + "confirmedHash": "000000000a38c31bafc093f1963dd5912505588b2c5f35ac0eee5ea4d7b0bff3", + "service": "134.209.90.112:19999", + "pubKeyOperator": "91386d3acee0bf9044cce40a07515289589b68fc9b8c8e5d184471ed7982106b1e11587af4c9e983883baec00b67e473", + "votingAddress": "yfvsooGJYKa4gx3N2VJ6YtawZ64Q4skAUE", "isValid": true }, { - "proRegTxHash": "d2148afa283037e255d65a3acc82428d6a712215003963a60c6e015aaaa4bff0", - "confirmedHash": "0000000025f2f0ee8753d65d4e98a103e1b37564f2c6aec3e9c71395df5e3557", - "service": "3.20.14.143:10002", - "pubKeyOperator": "8de1a5d67b291f75e87e20eb4b9fa7246dff5bcf4030ae26c321b1845609d50d04b240cc51862b4a7b3dc9be4aff050f", - "votingAddress": "yTUYhXxt9F8YWV5MWWYEaSNxbi6D4vRhd9", + "proRegTxHash": "bac184b9f1e4eb098d1f8df0b07af6af8919c60c1f60e31ba29c2f39f395ff22", + "confirmedHash": "0000000002b7a2319e0946e7dd0656cb82d14e92652206c7ce708b5633502baa", + "service": "3.221.29.23:19999", + "pubKeyOperator": "8bf25d66d63197e3144f6fa17ad92ae38cc11b143027fb91dcf5c20fde6e52bde7f46f2789e6fa84573197d8085389dd", + "votingAddress": "yU5R4bX8G2h9rzn2e4CMFJQXXCFP977HDV", "isValid": false }, { - "proRegTxHash": "a3b3e4b3d98c934f056a2e76ec8ff07ef8473b87f559295ece2254b3820e54f0", - "confirmedHash": "00000074bbc8417236c769851d0209eaf867e97e396f1bace85b7ffae4df0e9a", - "service": "210.90.210.90:19199", - "pubKeyOperator": "81bc001c31c71b0d4d4f9ecfb205e914fd9cdaab4e7dbaf0b320d40f0bd5b193d1be809ca34eb4979d661f487b21124b", - "votingAddress": "yfrLG1VEHeBgCMnLsxwnhs7U7qsTHov8yG", + "proRegTxHash": "be8d0533c692cf23e3d3eeb3957422b5a98acd82aadbf7baef255edb2f491b82", + "confirmedHash": "0000000007f50b53ea1666aa886b1880d12a0976848c23bd6d0801e59d7a5d36", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yZbriMPqB9YLPbqemLWkaybUuLNYHGoSpX", "isValid": false }, { - "proRegTxHash": "8b3572ca9637002ec8f71cda8be475e7bd6fa1a00b5aaf3a83c0249af8449590", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26000", - "pubKeyOperator": "194a5d32e147787d08b4bc600ac088e478a957d05bb6c0c20b4f9945ea4047d995d8ab2e6f10df6f3de16d7e02052a42", - "votingAddress": "yfD3NT3A9Y7yVRu9cDpAfhi1b5JTx6TmN1", - "isValid": true - }, - { - "proRegTxHash": "9c2fcaee6ffa8fc97f3b583098e099631596f79123ebd3afc99ec965f27e6990", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26074", - "pubKeyOperator": "1158e0dd6ec84f4cf3ffc744a9313dd02e86475056d456cb6fba2e5d81a8f527a2fc7d1df51a8871ce23e0d63488c06e", - "votingAddress": "yVm6irCwSQVk5tSY16gsd2wuQi58ggJBN8", - "isValid": true + "proRegTxHash": "b037d52073d1e445bc2fd41e35be1c52426e00152e49ffa55b6fc20f33b28483", + "confirmedHash": "000000000ba46588ff753b61eb5ec499c4c0e504feaad39ca116b31758afb13f", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "09a5e37e3b9e556a7d7fe7cda1b54682351d4d1f6ecd331d98816db0696a5389c4a09bfc57f66f0a27120302ceadb078", + "votingAddress": "ydneMgTtTgkt7HbFNBomGkaey2FQ3JNJxq", + "isValid": false }, { - "proRegTxHash": "501f3852aae74d1f11d7a852014a9c8eead440d9957ec96a94db847f1f694e30", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26108", - "pubKeyOperator": "9534da17af1f796f9dab2c863a411643c56709d533a1111439cac9190aa45ed513cf254c97e8344215dc0442c3907722", - "votingAddress": "yPHpG3j4Ru816DQEhYjzPxD3p9F492FEKG", + "proRegTxHash": "0867e1018f1de184690af3586fc3b4e17cf61614cd926532cc13f9ecf1244523", + "confirmedHash": "0000000000691141a416f78b3f93d5ac371bd8e362990648d96027e3ab018dde", + "service": "165.22.213.149:19999", + "pubKeyOperator": "881cec3eab18eaeb916d3f234fae24363b68faa705f51a6efb06f83adef70f73fe28ee70bf4c8300ec4f77f017dbf7f0", + "votingAddress": "yWLY85qvzXnwWqtfWk1BiSyYC1j1CW6mpU", "isValid": true }, { - "proRegTxHash": "5b4a8c3763050a624c38203104a287a7d9fc23c0e5e8a199f192474eba4b1451", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26111", - "pubKeyOperator": "14833b8fb6a4fff77a835386cb12f360ae8d744a9b93e17a0d209c0dde325e14d8245b294ea86ef1e02497420287614b", - "votingAddress": "yLT37U1b3drJwCLrY2cVvcavRxmvphoip4", - "isValid": true + "proRegTxHash": "1f1443d9f38273f6437fe37eb34c30033fcd51c7e7f563504c8809906e711de3", + "confirmedHash": "000000000806b74def47b236cf053667c25c8891205758afbdc3f6c71735f870", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yTNJXd6fEk1ZbxiDPk4Qfa4S5ZBHWCkFUv", + "isValid": false }, { - "proRegTxHash": "9e94af695caeaea82dbc9c77239730565d7dbc7ad3e587fcdbd393f249507cb1", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26121", - "pubKeyOperator": "8c345d5ae3f9cedd5fc91eef5a2a2f7a96e91fd9feb0c18885249b1858ed42ea0ec6e531ff9c815762520605ae66aa9f", - "votingAddress": "yeT9vYeqq1cqFKSm1jwC4dKeQR2Khjip6M", - "isValid": true + "proRegTxHash": "1124b37d6b4f90ccc8280c85e6e5978fabf9b5e6116c42c493aa7a462737d1a3", + "confirmedHash": "000000000c03b07f56811017b7bea0e2d4fc5ae0cb857a8ea46d43d6cc87cb83", + "service": "3.222.94.210:19999", + "pubKeyOperator": "0b27835d169ae7e229770b0eed8115b23c0aec942443c97bfd4fd56fd445fc6ef0eed60e694990bebb59a2adf4fa537b", + "votingAddress": "yTP5pwZLjBCRoqRJ5nsP7ss8drpGrDxBbe", + "isValid": false }, { - "proRegTxHash": "651d56765c77b8c16b829a4a68f6d39cab40c913d0d365d7b7fd254ccc6cb2f1", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26135", - "pubKeyOperator": "19c8b35d280030946934b9fe9b6336683e2df3247d56d130ab719d7f49c22e5e4522daaaaafcf382e369ccdf33d7916c", - "votingAddress": "yffAJ7UzX8AJ7H4G5ksdwi32ePF9sUmfR4", - "isValid": true + "proRegTxHash": "cd80303c313f13f97f6d32090c0c1d685554237cc7cd6f6e4606f319da40e783", + "confirmedHash": "000000000e1b738515b67dace447620741add9a0dfd090cf0aa679d2f3a1655a", + "service": "3.222.24.11:19999", + "pubKeyOperator": "8993918fac072b57bdfa000722d82e654a56abf5e888c3789aa20203112c8d06d95af32519f0ec8a96f000d17c2d2607", + "votingAddress": "yfqZ3NUmWF3t2gHV2xavU4hfgmGu7m6Jwv", + "isValid": false }, { - "proRegTxHash": "3aa33cbad1659ba0bdf6530b5ba543592e2f30c5a35cd89fac77604317cff0f1", - "confirmedHash": "000000000bb2ac2d297fb8eef2cdac4b13764c0b9fd161f3eaab47bbc38e44a0", - "service": "116.203.200.139:19999", - "pubKeyOperator": "8130957c5939cc5aa59a9d7ebb88a03c8e60175230f87927f9485d452f6c844454148d8efdeb9e3216600b7f6645ecb8", - "votingAddress": "yhFqQoH3mPX4vEcP7rqUPFMxxaJ6qiR5i6", - "isValid": true + "proRegTxHash": "7f771a55bf8d18d1ec8c60e61494546e5b9ea1d0639369aa5d09cb3ec7d53144", + "confirmedHash": "00000000061775933cea9418de2f874c958760e026445ae2633d1fe8372a6487", + "service": "47.75.68.154:19999", + "pubKeyOperator": "842b8e5b5cc0841de193f440d5fa3e0b4a34df7fffa798fb8c3df46fa31187162cc3b3ecf929689ae35e04cbac6e069f", + "votingAddress": "yiFsin3TXNE6acmvChCAbjHaNTZ5jsmppf", + "isValid": false }, { - "proRegTxHash": "c32e9e14c81665699b121e886146c2fa4b3b933ff3b71a534755a3431634af31", - "confirmedHash": "0000000ca88728d3a57bbf3b80f3d73af03078e6b6ffb5a259343f2e3a3f1dfc", - "service": "95.183.53.17:10002", - "pubKeyOperator": "09f87f98c0ad49811131a31e94d875bb6c88f64226727a508094ea8e5f25f8f6cba8d2fb27f0f7e662233c565c1cf114", - "votingAddress": "yhmDRodXKq7kHLokEdCYfnGYvuuiBL9rGc", + "proRegTxHash": "766c3edf3c134fc0b5ede4fb57b15564819caad310b1929cb5b57251114d64e5", + "confirmedHash": "00000000106f12ba06bb94c891e5a8d7376f40ae04d2037108f41ec86846fa0d", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yZRpazSYy42d2VSKSA1YnhRcHAZvU8sijR", "isValid": false }, { - "proRegTxHash": "db9d8ca4adc349f29b9d02b795d0247b23d074f380b33ba669792a921a7d6812", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26134", - "pubKeyOperator": "87ad30ced7c81c9975dd2f11266d18d4692baedced93994085c48281a8d20df2853f1670c5ca0f286c1f737709e5dd51", - "votingAddress": "yRStzEKqKPoQYRG53rnASYjeXxZuAnSFjn", + "proRegTxHash": "72e01d2c86efafb7c278d5b957e8561b3f83719d12cf0540d3cdc996932f19c5", + "confirmedHash": "0000000004e6cf5b3f1d1d1f4aa8647730381fbe4ef79f31089b1ff361d51425", + "service": "140.82.59.51:10003", + "pubKeyOperator": "8e21a1a12d5638afbe0cc50b2d61e0deb6553dcd12b84dfd0606a61b2475031f814207f613debe5791798d77f1ea4708", + "votingAddress": "yXWgUSNHjZfa1XfYZ8eqNrqBJ6c8YiMCMT", "isValid": true }, { - "proRegTxHash": "fe480695451d3b256cadfcce5796555d03ed0e023b00cb543003652391b94052", - "confirmedHash": "0000000036ea545d41db49ea080e9a5cfa57f82be036440813b2043ac2465a30", - "service": "185.62.150.195:19999", - "pubKeyOperator": "926fe5fb0d2c6685a10d9cbbdfd6529baa54f808903efbb9336bd01e3e576d831a225cd2031cfa9448fd9c130bb68c25", - "votingAddress": "ygnM34NrSQKX4XGiim2K2i3Npckm68LQ2d", + "proRegTxHash": "300715758c4dd712ab80899630ff0963d4ce8e824778fafae02c82272a420725", + "confirmedHash": "00000000d03fe6c22a10c02e93a8c095954c2e0be0720479dcf779c3e7fc4566", + "service": "173.61.30.231:19017", + "pubKeyOperator": "8bb67827af87431673e737c49312c5a16fd284daf1c4050e530b604ec4f85f217080503f978a6bec89d1ad4bca089c32", + "votingAddress": "yPjodPW2v1VMJBteJedW38qtdbeUamfCyr", "isValid": false }, { - "proRegTxHash": "fac81f18b3a968f5f881324d8eb38983f3f892c4999c2f46809c4de620b784d2", - "confirmedHash": "000000000048f73e016ef8d7b6c4d097a692058dbdba39709fa694f67dc4043d", - "service": "178.62.203.249:19999", - "pubKeyOperator": "905caab51ff07a2f8d69972fd6ec09f6f9893cf6dfc49775f5a2db2ea7a8a525bbaf4e7e369d06590f6f2e8e4658d4dc", - "votingAddress": "yN5GKRn9zTKgaVTo1uJxihub6sbD6bFMG6", + "proRegTxHash": "a565c913052a586db0d5a000007ff981ff3b59982e662e02ac6d45e37bf8f0e6", + "confirmedHash": "000000000044408872129eae0afaec3af24e6c708b7b39a579c7ba173af36077", + "service": "145.239.235.16:19999", + "pubKeyOperator": "01e584b5723fec78495744b68b971fd654f16b016d676ffdbac01b2c64f319675eda577f5eaa5cf5379e95418c61ab10", + "votingAddress": "yfXCHmtQ7S4TN4rEBusxfEJThAzoZaAtE9", "isValid": false }, { - "proRegTxHash": "d6a2292bc57e888900e477295309c0bad241bc5b8dc55e3a5a7949f1333dc4f2", - "confirmedHash": "000002a2d9386eb9a41119c7cb6685a8b719278aecb7f63462e3c40927481809", - "service": "52.12.7.169:19999", - "pubKeyOperator": "0555bc09888fb1fe73a9bfddff48de37350fd8997492e4d5f29a9173bd269973587d98e2a3b69e0c9c8d19b853ec6b84", - "votingAddress": "yjSgC3YbzD39m5goDvZGge42mR7CcbD3AV", - "isValid": true - }, - { - "proRegTxHash": "25385cb3dbf6ae51fc59a2060eafba966201b5dd8a4882b098404cc91e50f552", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26049", - "pubKeyOperator": "8294cfb7767ac4934409e6adeda00451cb643c0ac9e5d2af0c5aaecfb5a17ade297b3fbfd09a476db41bbb93de71b202", - "votingAddress": "yYrDQc7A71eZmqMwuWfCaeykt6gU1WXxhu", + "proRegTxHash": "2b17e66d746cfdd146c8e14042143ef1525bc68df95cffc5d7e3100edfe3d1e6", + "confirmedHash": "000000000b013b111e69e4dc8f11b539bd1e9908eb64afd698cb60586bdd661f", + "service": "95.183.53.17:10006", + "pubKeyOperator": "0dee44e338280a8e534c9e8bea9cb9d73163070d90d511e5c83859c384790e12da189e791404126eb2fe080593ad9a73", + "votingAddress": "yi9GtcFVyD2GbXYKW2GMgtNCxiaJcCTPzB", "isValid": true }, { - "proRegTxHash": "91d39f4b29943dff1f1b177451642907193bf66e2fabec899f390cf60e9db1f2", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26119", - "pubKeyOperator": "8ac227ce8ca6140eb2823f8a23925267e83b1f47680ad30b9da2b33bc1427f1b5a473cbafbb99fba78848d19334b5636", - "votingAddress": "yiw68TfU1Vc798YJ88D7FbBcBf18tFhStM", - "isValid": true + "proRegTxHash": "a5fe2e5f4c74de26a50fb4f0c7194e1c4ebf1ee5d7f3277e54819de71ee192e6", + "confirmedHash": "000000000b8813309cf779fcbd5ff618d0ed7e1f73dbc5c6f8f8d103214343ef", + "service": "3.222.197.9:19999", + "pubKeyOperator": "18a43fa16110ed4585829a431ffcd1658ffc218b513bac160962362dacb948ad65181c302cd8560db49d51474018f601", + "votingAddress": "yVMjHTyqCGB9CA52dE52vHZZn3Ba773npZ", + "isValid": false }, { - "proRegTxHash": "2d68b5663c08e8958606bca3e9ef828b84d1ad06c3f96e3d373d27eab629d652", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26096", - "pubKeyOperator": "8770e666294460dd9ade92b48a20736a7a90d35a0eab0f05d16b09bd566d272c3394c7f5180a89ebb6aae5ef726da747", - "votingAddress": "yWgWp4Ups9hM8jJ3EJvmmRuFMYjYxoENU2", + "proRegTxHash": "08c2c3863bfe79ecd7bb926ac63d4bb8d7c7958220d950e280877b9a63bd8fc6", + "confirmedHash": "00000000047fb1a5ed03f35c1910a517c9bf9b75200619393b26c8733acb9985", + "service": "185.213.37.2:19999", + "pubKeyOperator": "868ad323ed59996a80a6bc8365d2a0939c40f29688d619edb7fd4ab63e4788dea07b31bb3e04a848ea75ad3c827e6209", + "votingAddress": "yd6MJ6ohWCcAKPKawafuKv7qdVYSuvWQ4Y", "isValid": true }, { - "proRegTxHash": "bf59c2a457eff17a17bd0f003b333507e710366780085f1493d07fb98cc28272", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26131", - "pubKeyOperator": "8a40d60f0cb2af0c17d7c947358707cf1f7ccb64c3623cbc54b767a9af3cfd07c2fcae49706bed17da24f2dd32a04f31", - "votingAddress": "ydncRYcJKFqhBixs5o6pD7Ln4CeLDSsp7z", - "isValid": true + "proRegTxHash": "0fbea7792604319890cf39e6afed9e0866f33c38bb56424cba1cc27ff462f947", + "confirmedHash": "000000000485da28d65527dff74c16b81f525edbc9f98c8abe525f02fbae11c0", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "ygXqVGMMwdvc4hQW8n2S2dXgmSAfcR1uKm", + "isValid": false }, { - "proRegTxHash": "35e0f8dacf771b03fba97c825ca44165445956a528a6a79ea4b933e0c94b7312", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26038", - "pubKeyOperator": "800dca947b7cabb62ffa357b3331b9ee0905185291d7f8f42f799e1d877e4a14d100db0f3149c68cbc7a4e1830a7d9ad", - "votingAddress": "yQ8fZ29uxjnVo6xPKZgsSXTxtQAie6u6SZ", - "isValid": true + "proRegTxHash": "dfab7fd7e6f141d1ad7ff9fcaf8dafaf85b05dafc9058b376a33c6f4ee1da607", + "confirmedHash": "00000000007eef00be22896c39686efebde62cc88be4a30b4ebd41f8d5e1adf8", + "service": "145.239.235.18:19999", + "pubKeyOperator": "0b4282cdfe1cd639e60b6c58b2f210bfe6b57f8f247cc5b55673d188ef458270c7314f7128b286a3326b9ab6109bd2ff", + "votingAddress": "yTJHgkiEMAev8eycCXQ1nQemwx2McAxaGu", + "isValid": false }, { - "proRegTxHash": "f9a6877314bff4b6e85c02eaa908f59e1d3371347a5fbe7fcef5db09b3fba772", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26007", - "pubKeyOperator": "9347b3358a5eb6d7e39cbe83b0c61d6e99b989c4330ea52925e2c3d3643a518ec6eae72c2389d59438c662ea9eb72f00", - "votingAddress": "yeZLqCPnNtx55XhFMnYXWWFnthb7UMoGaY", - "isValid": true + "proRegTxHash": "05f876be752ae6461ff137383280810a4f2f1a6c28c70316b4723d1db0ea3367", + "confirmedHash": "000000000d8fafe0cb68fd608a02c0cbf25518aa5ebd3956183d457a9f398ce9", + "service": "173.61.30.231:19024", + "pubKeyOperator": "02bc82de6e1c7ba14576b504d412b2bd06f7e3cec15da7a94fc8df136c13d581e0e9973ca62106e67fe7a22ca816ac55", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", + "isValid": false }, { - "proRegTxHash": "bb878e6d6cb4c1a168b2afce5fd860069adf426d1e1dc952c2a3b06b3e571532", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26085", - "pubKeyOperator": "9558bf64d9a5f9505de560f933b3c9f87e639831ba0369360a8b22efde9fabdb5d4a7eeab20e12c53621b2657342dece", - "votingAddress": "yij2ayybvKMADYGhn41WHpzZbp94FHVhSR", - "isValid": true + "proRegTxHash": "b9eeb35f00d10ebde45a23db94875bed007b94eb03cd0317ff721e24dd5363c8", + "confirmedHash": "000000000163ae96784593e522d7717eb47acc6b6e6866df39cf2bbf1cd1c238", + "service": "157.230.40.102:19996", + "pubKeyOperator": "8f420a082c56b30c9bd8492394d83066a8d03628a7c8e3eac27486377e2648bdb3cebcc4fdd16cb4cab1341e480fa439", + "votingAddress": "ygE5WkubdrrYafFUvPNz3xQuJT5XF9jxry", + "isValid": false }, { - "proRegTxHash": "b8fb421ad179d37d016672fb87f41dc17858897a3559d8670571486a0c701d32", - "confirmedHash": "000000001096aad8dedb1ce15cdd4f095b24001025fbc459132089b4d1eea56f", - "service": "51.68.175.79:29999", - "pubKeyOperator": "10726246bf4c72608bf9ea74b191abfbcc2d2fcde41e05efb6fc747acfba02251c8bb8117841c860559011c09ae23921", - "votingAddress": "yPN2DpMQ5Mcvdz9nm94ArCdWm1qK9zf1W7", + "proRegTxHash": "e6218b98482d5533f37cb384b9403ad482163bc76c783ac290d78a5fb54573e8", + "confirmedHash": "000000001a4cfc8b64b92e78b3c3145ba9003dffdc0beadd36d1d4b45184800d", + "service": "173.61.30.231:19020", + "pubKeyOperator": "8a0ede82d78a0a8f4c2332d431c7be496c3aa09349ed3b2db30f7eb7dcc7b6e580a9d71f7d76bdaca1b3670e0cf4cd3c", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", "isValid": false }, { - "proRegTxHash": "42267d2c50a68350c880a488ec25ba0eac4e7cd436eb97c686fe0a6d035d25d3", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.244.197.191:26146", - "pubKeyOperator": "126cd90d5733ff56941899448754b16023e5cc89824612fcd96a863b6a9f8f773470efe71a4118c8158cd61042af3350", - "votingAddress": "ygV7E8ZjJTeW2CocnEVuvdLEVPj2sbXQEh", - "isValid": true + "proRegTxHash": "ee870538e2c265e7c53af7f94934fdef16cc8016c2f36a1f266541cba96a1049", + "confirmedHash": "000000000ca732b4a97c3ef8a8d567c96d0385e2f80b9f2268e8a0bd271b84f9", + "service": "43.229.77.46:19999", + "pubKeyOperator": "8de69524dd60930aacf252a19e34e5928dbb20144d1f336a45dd4248acdcbcafa929619913980156defa1113d1481139", + "votingAddress": "yUVxd8VafRftExWmz12oHUxrfB1kmZuaMe", + "isValid": false }, { - "proRegTxHash": "0be00b051c77fd4b6dac46a63b939f73726dc61dd80616e4573a9465f1aafa93", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26023", - "pubKeyOperator": "9280ed7d42bee31cca864a0598bdbdf89c5b7a9ee4cefdf069eaf0b80673aa7d61a510abbea9fe88c88cea23dd68fea3", - "votingAddress": "ya55qP4d4DVP9eM6ApyAgoGnk1wE2HWGz9", - "isValid": true + "proRegTxHash": "3f960fd8d414906a260cd07db16f743f65306823355b61b5d3ad4bdcf9184549", + "confirmedHash": "00000000066cfe7531eea3f7a2b6d43a3292092c963e4bd8dae7a9d130231bb1", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yP2bVNryY5q8x8CcXyzjRUp8wWha2kJfgT", + "isValid": false }, { - "proRegTxHash": "0ae71d42a6b2956f22a11d20e12dbe309a20fec575aa6023b983fe1b8976ac53", - "confirmedHash": "000000002f86ca3787d263bbf1cc817d7b2b70549b656f7b738ad4a213e44542", - "service": "13.59.231.197:10005", - "pubKeyOperator": "1438959163472114ebd0f4e72e984527894a871063cefbc8cc492593a7afbf4214538c0618ff8477590f40a3b2155aee", - "votingAddress": "ycRxtkXT6qtMv3yZfWeauhKFW6Fj3tYwRo", + "proRegTxHash": "446395517d8dc7a2fe06ffc2dcb5300c248a324b9bd5bd91532acd77eabb5d69", + "confirmedHash": "00000000017ba736774fa1588f1843fddb7f694fb1f4d4a7b1accca69da01bdb", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yW52P2j5UE1S6L5h3jBczbWMPB1njNoFjH", "isValid": false }, { - "proRegTxHash": "1bca9b688d919b35fee8602cf49864a883afc64ea557f6a5e26e5971bbd35f93", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26040", - "pubKeyOperator": "8d6df531c52835d9bebd8a44ac626a6c818526dbb13a40eaa43be4a745b1a0506946c015872e9663bbe74660fa0633fc", - "votingAddress": "ycjmLJUY8zRYtuAKiZJYKuWTttXEHWNnYZ", + "proRegTxHash": "7fe3b8561f0e1e0d67f7e3e807e433343a1d683e910294ae25f3c77d07c0e749", + "confirmedHash": "0000000007bedabfdf205eac64ff15830a557ab79d768610bc9bdcd21217c19f", + "service": "5.103.136.90:20005", + "pubKeyOperator": "82c635ec296af1d424586d4a77d10159fae30591e6f0d7e64060ea613dd8ee5392f9e0f2c14156147ee849b320e76b68", + "votingAddress": "yeUzPVnyqrSmVKqv2tQ8SPTGaKDqM7K4LU", "isValid": true }, { - "proRegTxHash": "bdedeb31d271db12f62e5566983f52d994e0e1fcd074725b3b2786f65cf1f793", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26114", - "pubKeyOperator": "184e788af836f8495eaeef3aae5814112dc0489e1f0baa2fc1a8b204aa5b44a0fc4ba1ff58273adf15b3148b6ce22f60", - "votingAddress": "yX4nSrpT7WrFAsm6kJAZoqi8nLcwLMJh4i", + "proRegTxHash": "f0567069d4f2a2e536e46173a097b318daf03edef989f6875ca06f5c4d49abc9", + "confirmedHash": "0000001511beddb0eda1c353a019eab5569433e7088be2799f85c953d86871f8", + "service": "95.183.53.17:10009", + "pubKeyOperator": "865d6f26ed3f5309e4aed19583cf179bc779e21c967485f355b214ffb6ba461a01b575a9c62b3a02d08a37d01817af83", + "votingAddress": "yQYRfZvQxaQnjR28AkCtmvHFHP22p2PLKR", "isValid": true }, { - "proRegTxHash": "e7886bacb2717c48eb6f0fc0c26ce4a76e96caf7b587dc578c56f3e582900f93", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26013", - "pubKeyOperator": "05357e6e68c808019b99407d5829c635a7e68d3fc5086026381d82b81a938e947ec793a87e996a85b414d57c53671455", - "votingAddress": "yaeKcyyKMPXnt5egxmuJsvPiMMV22g3qoM", - "isValid": true + "proRegTxHash": "999d7bdf3c9247c61681148dafe7406c8407f0d07c4d699a1f501adc075248ca", + "confirmedHash": "00000000d03fe6c22a10c02e93a8c095954c2e0be0720479dcf779c3e7fc4566", + "service": "173.61.30.231:19016", + "pubKeyOperator": "101d302d6c69d9ecb9e13e755947f3af22f63ed4ecbf466ff64bd35c3d86bf2e4d8455ab736715d8f064c8c8e4d3c585", + "votingAddress": "ycyDoK4GK4GR2qdNZ5UXjjS17VnJbQ8wm1", + "isValid": false }, { - "proRegTxHash": "2356f75f3f35322a81e5b8a37bf6ec59388408f8faa6468075ee5f4026ee0f93", - "confirmedHash": "00000000234c1d83d657cdb5220d0372f3d46b9c4438cbe9238fce3ed417f249", - "service": "35.172.52.88:19999", - "pubKeyOperator": "05d35fb7ea96c707d0bb6a9185f575596285d3578af73d43d2940e6ba7a39a60ad5d3a6f5df16449e4f5ba1cbd8306f6", - "votingAddress": "yh4FmWKA6KyT3aX4KtNx8EQFshQdXjKMTY", + "proRegTxHash": "3d118ac5c2e1522bd55b22240affa2c57c081bb1a03801514911e37ecbabca4a", + "confirmedHash": "0000004c7bba7e46b583731f0930c9a3b0033e268f87bccf9a5e44793d634a5a", + "service": "144.202.102.131:19999", + "pubKeyOperator": "97e409f5889b8c033c412a939d2419824a2b0321e29c357a43bcc74644d1945c6a5fe7f8977edeb6210cb038039bc30f", + "votingAddress": "yYQphKcARz4S5g9iZxzPbyXgYwwcNzNYJU", "isValid": false }, { - "proRegTxHash": "de9ca312647999acc545b536c66520afbb4b80d71a0d8eb567f3d012e73d6194", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26099", - "pubKeyOperator": "8bd697040b6a04c832a6ff55a6931cfa1d587a763f3f671a2f77039c5de92d9821ea3270e647418adc62f7a92df27777", - "votingAddress": "yTjP5eytSmroTfWRSW2GdP5kssDmBXdaQZ", - "isValid": true + "proRegTxHash": "e157a38e02aad5da99fa7792d07eb8b773ccfef9084d892580b5a920741d72ea", + "confirmedHash": "0000000bf6f060f5ad57947c355f8ffc9df1563ac2698a5ddea6c2c605cef576", + "service": "173.61.30.231:19014", + "pubKeyOperator": "983ca9ab507b3eb4e7b0d31ccef3f4553493ee5334116a3f79689f9b808a201ead332a26f7052fd17123cf142f96d85f", + "votingAddress": "yeLNezEUhMaBEp4Y3qiGwhphJbz244UQsT", + "isValid": false }, { - "proRegTxHash": "271fa90a3c7c4c1918939ee66a888ea17c2232a8a3d325cc79b68fe8b628faf4", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26003", - "pubKeyOperator": "941722501d39364337c90c5f98f4844aedea14bc343890711072785e965593d14cb7bbbc82984e938295ef59ea793ff3", - "votingAddress": "yYd9k3UFfgh8KcPUPjoS2RZjVytoRRCVbg", - "isValid": true + "proRegTxHash": "a2ff1f7f998cf0b6745973d4c450a083cd3b17b78814bea849761d109546f8ab", + "confirmedHash": "0000000003ed603a8494444732ea2e1e06a091f79578421c5ed5c2f84494cc9c", + "service": "3.220.176.35:19999", + "pubKeyOperator": "86b437535c51f06dc3064937acb7d49cbf79fa5c628ff7cbc784717de1fb3fd121fab0e2c0b2888053bb0a6b76444805", + "votingAddress": "yUoUuJxUdiHsMX1NPhcb841GtgSbqLygFz", + "isValid": false }, { - "proRegTxHash": "c00da1ac2d1a8ef44681cfda927364992f4d1988ed66b471c97136b151e7a815", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.245.185.60:26115", - "pubKeyOperator": "9475adc265851cc14a2ce8d4ca96312c460dc34469658841cf44867dc772f1ce36c9001915975a0e29f958226dccd995", - "votingAddress": "yfVyjePmUirkne55GX9kq2Xq2CQTUE3Cjj", + "proRegTxHash": "48eb1b545d87e712edb1382d8bee300aa0bae80bfd0c347920f4afcd0ea34b0b", + "confirmedHash": "000000000809ffe583272d5bef8288ac60a564ac8e1cc85b30c991ecac66fb49", + "service": "3.213.227.101:19999", + "pubKeyOperator": "051b1a638ba22cba300ba0836304586ba5572a525622c4dd49e7178214985277eebad66a371253163e35e93d3b44081b", + "votingAddress": "yPwCX1AfjYmfeDY2m4oDMRwE4XjkSqtcCa", "isValid": true }, { - "proRegTxHash": "1ac65c04014a040cae3ad6009479dbcc920686787bab773a9233fd83f3b13855", - "confirmedHash": "000001deb091e2e0613e668913bce9f7af1fa92a291611a6a4752aee7af228ff", - "service": "13.58.167.183:19999", - "pubKeyOperator": "020194c7c9a1048cc86ca4db6147a37a5c474461de1ac7919aa772dda2328cd52ecd86ef4dbb211e04e7751ae7087a25", - "votingAddress": "yUXtwDhvpRKHtuKriySqDk7knV3iWWwu1m", + "proRegTxHash": "78c43475cc270d075a38bf9959c590492dc8682a6feb46157444d29de4a13b8b", + "confirmedHash": "0000002f23cb3daea22301ce75043b100d78d4f58532aa9db486889b595f274e", + "service": "173.61.30.231:19008", + "pubKeyOperator": "1828028671209b5196d2204d5bc3ce3ecd554dee9ff231883f04e67bea856fcae19d7a6154039140e9e3a6c6cf3fad4d", + "votingAddress": "yS3ybhnzXDryoVqqxcK7YXfLyGy1pSctYr", "isValid": false }, { - "proRegTxHash": "161b2dcf8243162d11065eefd0948cb79d96dfa8ae869e34763a2bbd7d1d5d55", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26142", - "pubKeyOperator": "8f0496b526893bedb482326fb854fb3c8720b0758259cd7e84b97018f1cae040ff7d923487285a5410d75540a46ba51d", - "votingAddress": "ygJWqNi8vqUBrRNDSGFAfQrpYHtt4ZbaTm", - "isValid": true + "proRegTxHash": "9767a4cafa9d1057b48de795ea834a15664b58a79d75a4f826299ce1ba11842c", + "confirmedHash": "00000000006fb3a7ca777f44ad0880e6fc0c1eb4e96187d2e489af7c3ca51e20", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yPmhSriYQKX1cD815hC5gNK1LXnzv5Udnf", + "isValid": false }, { - "proRegTxHash": "f773def21e01af33f508b4e978631b99405fd1ad3947984d3bbca5b41b221175", - "confirmedHash": "0000000e079707c52a8f35ead698f59b70967c006577c631e3ecff7b0bd26e4c", - "service": "35.185.202.219:19999", - "pubKeyOperator": "04f1a3407bf953809815243d539d316d2b055a57ff6c5412f31d98f0d5ea84f54511fa9f02ddd6d7f8751505c560eaec", - "votingAddress": "yYuTtXsaTD69dyxtVLVCYw4LExXn2ma753", + "proRegTxHash": "ed8575335b7e0b420b09b4b8c530711b98aa472504d91bbca9745873a106cb0c", + "confirmedHash": "0000000006de39a4945dcab34a2221311710875eda3105b47b1f8e08d34c13c6", + "service": "139.59.81.170:19999", + "pubKeyOperator": "8dd3b8d006c8ea260bc6158daf0680c5cc7cf4936458024b51ea2036a800ec6563d75135004055d94743b8341b701358", + "votingAddress": "yasGgaGhf4UKwhnZHuJjb5hVWW6Wu1DfzV", "isValid": false }, { - "proRegTxHash": "12f1e5a9072b3d4c7df41558591805137996f4d9b09c69babcd133226d1b6a95", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26077", - "pubKeyOperator": "983c2371e076af7cbe091291c8df18103a68ba742156488c9ca1a355f6526f46384b6051775489c9358ba8fa4b9ef3d1", - "votingAddress": "yQ9WfmtgNJiomDPfZGsqrLo34n427uMeo9", + "proRegTxHash": "d304e1e869e1a9aee1952f06bfd8dd43f8a4d12231c5d43641a31f89a53eca2c", + "confirmedHash": "0000000001595028dde2b7eb972583b4d3f575c88c56bc1145b8befe529591b2", + "service": "144.76.66.20:19999", + "pubKeyOperator": "09591bf26ea6f179457440d73ebc70c44310ea56dad7539a93be903e28788cac013b646e3ed4198ca74a8325d8a721c2", + "votingAddress": "yWTZFfywm6HB5RtbZxV7xaqVT5W7hB9WcS", "isValid": true }, { - "proRegTxHash": "3fe07af464446c2fac744097884b6e02c47e09d55c49b209b10e7862a906baf5", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26128", - "pubKeyOperator": "81f982909c40d9f73cdd5145f904d5dbcddc5a36b04b73c0d2a0b711e9ddb712d87032e5e7f5f0b1bc40c21168c68398", - "votingAddress": "yaKMY2wBiCrrop7a5kBJd7Z1PBBJJ3cawz", - "isValid": true + "proRegTxHash": "714874684cfabe0cca907ff0e61bde28c2fc1a8840c485fa14ba5660bfad5e2c", + "confirmedHash": "00000000011fa90e02fdf218fbc8e712d45645ac4fc939d2f8d46d03e7054dc7", + "service": "182.50.125.85:19999", + "pubKeyOperator": "11b8a3cdbf872f868b08b211878ef11a0f6f7a7ebd55533864aa98e53e194faa159ae2d13a7625384a3fd1572f68deb4", + "votingAddress": "yS5ZfPiQ2hHd8LtwcKK7wjjkZxWSyZUZdo", + "isValid": false }, { - "proRegTxHash": "4c9eb7849590cca2aa18bf9aeeb1e4196c833740de2b111a7690eb62319b0735", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26067", - "pubKeyOperator": "815b49be920de64391ebb4b2bdf86d8509150f37416a76cd116a055b15d506b7241ec9d3186a142c1edf392102bb9a72", - "votingAddress": "yhaFjdNDXWb56G5oLx4BXWYX1jmZK5xVNm", - "isValid": true + "proRegTxHash": "cfcddb737317b86698faef84734e9e655fcc2899ee449d13ff70b014419b6c4d", + "confirmedHash": "0000000004e5ceefa44e7f0fe7a25a27188ddd24bfa4503f7e7f355e8b851e72", + "service": "52.21.8.124:19999", + "pubKeyOperator": "009a876325699d6979757ac10d6b37eb7f6690a40447f6473779eb9130975998d3a9fd6e9ada19559730bc017843ce12", + "votingAddress": "yZ33XKzMFKpFgtbjuWisRRCxQPZTB4f5ry", + "isValid": false }, { - "proRegTxHash": "0e920042fd29aed13e2b60bdc2a254c00f2ba4a7be7f2d1a9cfc52fb4569a775", - "confirmedHash": "0000029d80c81aee5539c61b84fea7be5018182fe8a9dab3b368cf6dae9004ec", - "service": "5.103.136.90:20005", - "pubKeyOperator": "8325cd0990a4f3fe11ac2d3ca245773a01424ff2a2f23456ba3fdc57964f605ccc08e32978e4d5679f6ab730de75ad43", - "votingAddress": "yLdyqrzbq2BVdbDNuv2mKHUN6w1MUCGH8V", + "proRegTxHash": "0631c61e2ebf3d2f3b5022022b304492e935dfa25f9f52d13a45b448a61dea4d", + "confirmedHash": "0000000001619c5be84cae531b07ca3069e6dad3d1fe71d945a902b77929662f", + "service": "116.203.197.7:19999", + "pubKeyOperator": "186053ffd90c84db8fb369e1178492b3a0a3941d33c43cd84b839d92668203b6501c786486083eff2b229cec3e0a190d", + "votingAddress": "yRSrEfHrzgzDfABrZ4AsAXagrJkvipfwdT", "isValid": false }, { - "proRegTxHash": "26acbfd87a1db9ead27b7ba2dabd24aab38b66a8ff659ae71e7e1545bc13eb75", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26090", - "pubKeyOperator": "1414d1a5621e75ce3394ad6a1f697a2e3c6784508cf2a84be09b8119139c0e12622a4f1b3235e25619a672ba15e592bc", - "votingAddress": "yPUb1iWwpvjF6hecEjU1gSWiibgC91Lsgv", - "isValid": true + "proRegTxHash": "2cc0a073e9fadb5cea5cc3303b8f85ed603dc6de043f0ec06edab72d886c57cd", + "confirmedHash": "00000000022ae73001d449650701ad35953fdfdd0dcf545bf9d3b446c39d592b", + "service": "95.216.174.152:19999", + "pubKeyOperator": "8dd3ff4dfb358ca5c5c58f5c163d73482caf44427b62751b18255a456b8edb175f887db87b3b214753045f631db58475", + "votingAddress": "yeKsmtKwGhSaYmSUexnLsbGkt3q9SNPJqx", + "isValid": false }, { - "proRegTxHash": "63115def57591ee9abad23b796cff8cf63b7c1e9878ab77ce8e354c388035016", - "confirmedHash": "00000000024c1b2e4183beaa99c68b36667f3995eb76100e4822a26d6268bf93", - "service": "45.77.176.16:20000", - "pubKeyOperator": "02ede7bba4f6330aa85b22f2d20167cb529ac1334125ec439f873c0cd7d54e7c07b65bca725799f8292564af4296f060", - "votingAddress": "yXRUcK8Xqhygg8wWjhvB29q1t43t32Ksni", + "proRegTxHash": "87c5a82f46522a809f60943985bdbbe6ab131f49bc4b35602c0b2ed34dab354d", + "confirmedHash": "0000000007a6b62eed2e73d3fa9816fa237289df6ba87cd843e98c374bf78bde", + "service": "157.230.40.102:19997", + "pubKeyOperator": "84fb8f4119d367a2336982fecdcf326c56b7c09c0911994720ebe2a657d5d95252be1871889b13f81cdd16d49e15a7d3", + "votingAddress": "yQyDLSJ5EsZhpeAEDZHnrH2EEx7cJdJwgT", "isValid": false }, { - "proRegTxHash": "f38b8c5cb6c9e712aeeb150b9591cbdc70e99f9f26c1516955dd506b20dd9876", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26098", - "pubKeyOperator": "0c2fbc39bd672872d81648e5a3af0bd4d67e6111d009e0c80b9f0970379850b406d60cffeb48b66c211550ae3a202cc4", - "votingAddress": "yNteUWGYUKEo75Fr45m4NYdddbt9dwwrrb", + "proRegTxHash": "274ae6ab38ea0f3b8fe726b3e52d998443ba0d77e85d88c20d179d4fecd0b96e", + "confirmedHash": "000001ccaea749abb1b3253d8b076279fe9334759fdea0171df8bae9d8623af7", + "service": "134.209.231.79:19999", + "pubKeyOperator": "0db6da5d8ee9fb8925f0818df7553062bf35ec9d62114144bc395980c29fcd06b738beca63faf265d7480106fc6cceea", + "votingAddress": "yXuFGzX412qTAYopYkge6RQgjtXsc6c61o", "isValid": true }, { - "proRegTxHash": "5a7446167c5fb163d14abd70e8f28678f9e7ebdaedffff1e5f0ba2bfa41e6eb6", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26122", - "pubKeyOperator": "0eadaac9228bc17d5b59067296179341048172c58583cdc12392402ab828395e2983261e0d239e46e14955a335ad4dbf", - "votingAddress": "yVR647Xb4dzFdbu7KVzjQ5cLaxjBvju4bK", - "isValid": true + "proRegTxHash": "6802ed5074a42b84a99b5fb6da29d04c2c80e6c9dc437203acd698ade36c6eee", + "confirmedHash": "00000000007db17d5fc45199e1b6a2e3e267a30a2a43d53165e3f97081ca51af", + "service": "34.224.152.100:19999", + "pubKeyOperator": "8d6bea256f36d8b92071b66fa64f4023737cbd1b5dac7c1c9bf514cae400c332a1091df0ba8cd007d641a92507d9cbbf", + "votingAddress": "yMSs73kBNfVceVQWxQYerbDNdBpmWAkdti", + "isValid": false }, { - "proRegTxHash": "36c99a74a4cfec77b2a7438558a8ec53ee09c11833597c1b601c5b00c93e37d6", - "confirmedHash": "0000000013b5219a9afed259a4e50a9de5a3a8218ef42ef8f4dd03c3ba134b52", - "service": "35.175.62.106:19999", - "pubKeyOperator": "8f2caf4cf1e01130aa6bcf27784bb36a2b4daea4ada3be553c9b709afcc752d0f34a0c35e3301e8f6a2fb3ca44656be2", - "votingAddress": "yWzHk3cgMS6f7Hjh7wwRRoTk7wKuL8jPsU", + "proRegTxHash": "944ac1d12972e795139af01657a2669a24aa581d496995889a4c8e31fe8b248f", + "confirmedHash": "0000002baf0d12aff303eeda62cd81a4fa9a64c70be23186e936f4eafb0e6ff5", + "service": "140.82.59.51:10005", + "pubKeyOperator": "9685ef9d056c2497dbdbe95e605f09e6b7fb0475051cdca625b53e3f761f20ce7353949e6e433f5cdb9cfca7ea080569", + "votingAddress": "yZpCWsMtKZ2aGG46oE4HdNDEP5KdJHfCAk", "isValid": false }, { - "proRegTxHash": "f9a5b7dabe7bbc3165a52238591ec210261ac4fe900a8566333a52eea553c3f6", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26047", - "pubKeyOperator": "12d471089d4aac9a1af27877ebe255c39cb31cd76a42d892887402297ed53af546b1721d2e59e8b7647a71ffce30793d", - "votingAddress": "ydLM3HNPxupBZaPU1LS3VenSfqx6uV18r1", - "isValid": true + "proRegTxHash": "c48a44a9493eae641bea36992bc8c27eaaa33adb1884960f55cd259608d26d2f", + "confirmedHash": "000000237725f8fe7d78153ae9c11193ee0cda18f8b48141acff8e1ac713da5b", + "service": "173.61.30.231:19013", + "pubKeyOperator": "8700add55a28ef22ec042a2f28e25fb4ef04b3024a7c56ad7eed4aebc736f312d18f355370dfb6a5fec9258f464b227e", + "votingAddress": "yTMDce5yEpiPqmgPrPmTj7yAmQPJERUSVy", + "isValid": false }, { - "proRegTxHash": "233908f119b7f7dde4fd6e9c46374d6caa13c263b1fd3a81babbed55b959b456", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26109", - "pubKeyOperator": "94d02a3564e52e82cc06b978cd5f7cb67b6b003289f0a6ea7c3c19be1a148e395cb65b5cfe012b50307afe2e3b6866bc", - "votingAddress": "ybpTJpxmZvxVmzwzZ6dNyyqHUdYQsgoGkL", - "isValid": true + "proRegTxHash": "1a3b5e4d4e06cc89b26ef6e4b962831ede8e3e6c7ceb0ea5de58f6c392aff3cf", + "confirmedHash": "000000000be653cd1fbc213239cfec83ca68da657f24cc05305d0be75d34e392", + "service": "173.61.30.231:19022", + "pubKeyOperator": "0d7a51dc63be4cc12a7307e8505b6a737d2bca66af51faec6c448d2588aa347e90ac4deb3a4af294614093ece40a5fc7", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", + "isValid": false }, { - "proRegTxHash": "3fcdbf25a409b06dfa2514a2df1671d0fb45dedf540ec9428b61547c366d4456", - "confirmedHash": "00000022efda177193995b5216191fa997261a639dce7b2d8e443bc321e681c3", - "service": "140.82.59.51:10002", - "pubKeyOperator": "8a84f0696ae42026a72b89f066a4a55d3ee12545c672d0de9dfcd62ef63e8e0bd15d8febf1817ce2c76af812dbb9ab9a", - "votingAddress": "yiaLrGQSQZdwrvvB8QYSwkAH33dKGbeyF1", + "proRegTxHash": "74f428a70f701afc33b26dd89dba3e25a3ad42168284e64c79572cdc69b7bbaf", + "confirmedHash": "000000373f1b228238e7a411bc2ad3719cbd9a475e880ea55e24fb5ea24aa3f5", + "service": "173.61.30.231:19009", + "pubKeyOperator": "925d20af1a6d0ccd3890f0aead4a05a59be22e005b6d732f855311915b351a9153b2c83d84611b2c9958f806c93f7b5f", + "votingAddress": "ybc3AmPjvoGD2b2gfd6iEsZiv4h4KAtS8S", "isValid": false }, { - "proRegTxHash": "965237f9a524b71da05f028cb2771db20dce9c71cfde658a5a2e260c30e82196", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26088", - "pubKeyOperator": "0e74e629aa717bc4d4aaba633a925e6ad7998de1b902b9fe97285b640309adf6377f05511cb67bcddc5a191db86cee08", - "votingAddress": "yQ3p9yxYQDYm8HcipqVAYDkrBxfxDUHSTu", + "proRegTxHash": "94044c070f9ce6bdd05c2b655ad2383c8402a74c10e0a9a3099d759b33cb7630", + "confirmedHash": "000000000121df4660f5cafa24c6662d24cf28563f664e00bdddf835a8df5759", + "service": "108.61.189.144:19999", + "pubKeyOperator": "996f5888a81b9668c16a12c87134536e3616c929a7b67b37aa06d3eb7d7e405e3d3148ce7a072128c9063e1a8042eccd", + "votingAddress": "ySytGYbYw7rhmuNTvDapSCaFgMxAuKZRXn", "isValid": true }, { - "proRegTxHash": "aea2c0ad3c65b374731f81c1c3b9d08ada064798f788cd8346315eab076f6057", - "confirmedHash": "000008a5ce3ff6310d1f71ade22d6cd322613ab62c6a9dff16e616b15a03f9e5", - "service": "116.203.87.12:19999", - "pubKeyOperator": "95234e6e7d476318b4811f1daaa7e887fad24b1499b3472a3a7decdd88e8bdd14551b7b67b22ab896adb298600aee96f", - "votingAddress": "yb37kTs4ct6JPCYVfWwviJGLoZ3dUepLR7", + "proRegTxHash": "0bb4178501da3646c2ac908c25dc6d890bcee788bde6b8391ccde7c648607590", + "confirmedHash": "0000000000bda4445ca0755b54b311ae43dddbf2a5a2ef7c2ed923bd4fd4117c", + "service": "116.202.68.142:19999", + "pubKeyOperator": "8ef072018a444bc1f30885a199087d2e2200ea31acc4659eb0c05cca30f83e4bd940ed27873458fb605c92556883933b", + "votingAddress": "ySCpVr9PC3TG5Tr9pbd6CsgUpUxnXuQbwR", "isValid": false }, { - "proRegTxHash": "59d1ee4b9a85994f58d95b3ee834154fa99381cc0013bbe597db3a49900fddf7", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26081", - "pubKeyOperator": "8b1fc9ff21049cf9604a09e15a9d8664ea514c77659e23d1b4fbf497899cddf637556babc8753895c4a68668168967a8", - "votingAddress": "yjMnBaqfjDNQuESRJo8UFKQqkzrP55sEuc", - "isValid": true + "proRegTxHash": "7ad29bc543761bfa9ee6a8be1f32bf5bbbc4f979d036676835b4717f8abb9211", + "confirmedHash": "0000000000b12022bb12e33de5b2e03187cb5c0702c9b2122c411de42a72957c", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yPSonWf7LPBGKtJf1VJ2PEG8n6ekmpZomU", + "isValid": false }, { - "proRegTxHash": "f01f409e15cc9cfaed67701dd1c3a1ba3803616efaaa29b9cb77e16577301717", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26094", - "pubKeyOperator": "8acf6028c4473e320cab9ca47769e492622fbf0efe6d52cc7497bddb6bd3d7d7327c172f9c09f76243470f17b76b3000", - "votingAddress": "yj3yRU3JgP27JJAzYpkf56P7wRrC8UAjdX", - "isValid": true + "proRegTxHash": "8bf18698fd403d18f976fc5f89d79db263fb354a63781a512e2d48faa17190f1", + "confirmedHash": "000000000a4a691e8ab28702727608eb72937bba1d621e4f3c5cb88eb6d3b788", + "service": "23.240.232.195:19999", + "pubKeyOperator": "8041404bfd1cd4b71416116af92b7a17f42c47bf3dbc2294369fe1691eccb9ba851183a0e85a4fd728c946a582d006a7", + "votingAddress": "yLm93fnYyxrBWupEhctkeU1zgvs5zU8ZTV", + "isValid": false }, { - "proRegTxHash": "6fd80dd3ba9b8909837331eb4edfaa6cff145325d3fbda8687ccda5893dfffd7", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26061", - "pubKeyOperator": "09353173fe87a9db7e4cd4ac0ee6694f729e04c5d54a15aca662d4d9b667b0f433519777fa7d35819b578cae13a4d861", - "votingAddress": "yY56cGbiq7c9Hrc3XbaMRtKTyHCbkdnZDk", + "proRegTxHash": "72a6a2a5c2fb260fe3d41913ae019feb1d2489867e85f57cd1fa994bbe3458f1", + "confirmedHash": "0000002666729a05b9de9021413132d9998be62719fb9f4c4aaac6f6a33e1318", + "service": "95.183.51.146:19999", + "pubKeyOperator": "987d8b49e8aca918aead0d50b28fd0f61ed166f28b6365acef6a9aaee144a692f5b3cce00a40719917a042d16d1849b8", + "votingAddress": "yMr6eatVutuPXxqBM5c2N8F2r1GKcfoe17", "isValid": true }, { - "proRegTxHash": "1983c679e32727164b833f37fbed6afe5dd00e80f6f5624c71e70383bebdccd7", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26075", - "pubKeyOperator": "187ddb2da5016c26c92695d1d635369ecfad1003cba886af3ca8665b182ce4b360cb4b4a506470a35128289140d4c872", - "votingAddress": "yZkCnwytccJZvpB5q4ePXy9tgaypEsrWUp", - "isValid": true + "proRegTxHash": "9212f5312730c7881b882b9fb7864dc686fa5a585b7a93253ccf1ce87ee59331", + "confirmedHash": "000000000c7128d2757b098362bbee1d8693c5e1f6218a6a807c137f5804d6be", + "service": "100.24.239.64:19999", + "pubKeyOperator": "1931bdfa94f15b64ed9d09d210db9998dfa068332fee19d8e1ba4872c0acc3efc723e2fd04a64ef2da473caa4471c69e", + "votingAddress": "yZyqhSGtwMBxWh4how7UwWBmyXii1CrCKD", + "isValid": false }, { - "proRegTxHash": "b57da176c0b6deae786afd318a8e00e351bed0f47ceac28f5b6d3d502f1c68d7", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26125", - "pubKeyOperator": "953509c97d9ba465c2da31e2b1103b8fdad30324d6bf3654a447d168b705df358d62e58fda3eda6b6b562154f4a231e1", - "votingAddress": "yYyYmPfS19AcBiB7M8dtnyFn2mHYiTQsUQ", - "isValid": true + "proRegTxHash": "89a6dc42063e4a792ec225db64dd9426742a5d1738e8821625d2ab920a6187b2", + "confirmedHash": "000000380f38c5a7dc5165cfd6d8ceb922fb7f601c4cdb6e8c34970400e50fb9", + "service": "173.61.30.231:19011", + "pubKeyOperator": "07ffa44583c9908f4aaca8dd97990c56043e475723f90940ef5fd7d493152540f25f58fb8c965ee5e1be4f850a661476", + "votingAddress": "ydyWnUXrJAUEW3sr56yX8zvpV7xPWexMf7", + "isValid": false }, { - "proRegTxHash": "a968a1a4d7983a0801caabfd0450d2ca52293b97a90967e731580795ad57a297", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26139", - "pubKeyOperator": "03b89815f0d43bf04953e6dcb0e55d297f304b4a1df05471c6f8d7dfd743df081c315004c74a4ac0126622ecc0560ec6", - "votingAddress": "yMLjUGbcxCrtpFeeYpMdymnv2op55rbT61", - "isValid": true + "proRegTxHash": "5d40e68f65e7263d91e114b644ff7f8c9c376db63550d5ef9bc4228870c4f053", + "confirmedHash": "00000000077bd01073605cc5956a9ee883f8c47c8c7a337ecbd14ec5aa91e294", + "service": "173.61.30.231:19002", + "pubKeyOperator": "98b26368c5f73198500cae0d7e1108833489e7f8bc5d7fa507014fdd0ad2b6a082012883a8acdbcf688423419bff7e24", + "votingAddress": "yecoEzHhCDtFmqFx6UTbAk8kTWZDGxmXBb", + "isValid": false }, { - "proRegTxHash": "0996ff1e4b88753a057f191b8f02ef47032f3e9e50cbdebff355e8cf21995e97", - "confirmedHash": "0000015bce1d910128f89525b2c7b407f1ab9385177530812252fe2be05f6e68", - "service": "63.32.91.24:26149", - "pubKeyOperator": "116c8bd98a766c2effe92f0b3f72acf7484c02521b58614312e5cbd0c531719b9579ebf524a9d78e9d5ce91b5b79fb86", - "votingAddress": "yN5zffJq94mAkMAymvenS2YydeYNRRCuBR", - "isValid": true + "proRegTxHash": "2bc2510fdcf90251078ed6db370a8838d5ce41515e30e759ecfcaf8c1182f893", + "confirmedHash": "000000001b3196359e1f22bec8ac04bd2daf9fbd6e4f55c392b0a140451922c7", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yMKe5NhBNK6RRukgAENjE8N4VPLHcWdLgH", + "isValid": false }, { - "proRegTxHash": "1d94fcfea54e56c42ae7dc83d404a985d6797135c6d715a32a0f55ca07aeccf8", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26043", - "pubKeyOperator": "84e100d134f1f93e6bc890eba0d471cdddc8a524dce3ede956ff86336d2ca34c218f4a574e331b149088d27f5a1de3e3", - "votingAddress": "yjaNPjfZwYuM4xVbrL9jBEyHEKXL8WEgVc", - "isValid": true + "proRegTxHash": "e6986bb24b729ab531ba778bc7292a0a8abbf66b5996f45ca6a1dcbd5e46e0b3", + "confirmedHash": "0000000004995804891a4c2c54dad4f684135f6b626979777839de454c8610bb", + "service": "173.61.30.231:19021", + "pubKeyOperator": "88afefbabbc35d16594697bdde87717229aa8946dc781baec59e9ece3855ee31ddad469386b23a7e61805785ec827f50", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", + "isValid": false }, { - "proRegTxHash": "e7242f1d26635729dba490d494b83f913563a8dbc001f20d49feed034ccd5df8", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26072", - "pubKeyOperator": "9934dfd6b2959fca856facbe311eee428513ee67e0dd0649ae9ed488206ff6f50ea2a5406ee62fd5ad7e79105bdf067a", - "votingAddress": "yfDcfxgN54BXU9BN7sRoUJE8R78FT7yc5U", - "isValid": true + "proRegTxHash": "82188f383d81425a75be96d075a36a4d553c275b57ebbb6e5d25da1ef03a2a73", + "confirmedHash": "0000000010686eb18e96fb4df64316eb0f831054853fcea4ed918e67bd80903e", + "service": "217.61.221.9:19999", + "pubKeyOperator": "97d330e64458b15b8c89b9469309fa3392389ea7914d6ece7ed2db3a1244c020f544e18a00f66f636272bdde847f91fd", + "votingAddress": "ygvqcModp4pMcFPPf6WRJoLXH7rr2fACF2", + "isValid": false }, { - "proRegTxHash": "0ed3ba3ceac8505f109557157b2e0984812d87b7d83dbd14aab956f21a752a78", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26092", - "pubKeyOperator": "14d071f6d82610eafab6a818a4171d521515b49f957f1119ba41988f36b64c9fcbaf1a1daa8922778e238a189964d804", - "votingAddress": "yjaVLchZb7M2kTnQWDKxNzpFLYBrQRBGip", - "isValid": true + "proRegTxHash": "b09c47d39537078986e4639420ce87b32039b17d80ff4eb88238c27fcfa1abd3", + "confirmedHash": "00000000096cdf3347ebcda58d182e9cf47e9f6babc0c0ec09d9fd0cb7aadfed", + "service": "35.169.113.136:19999", + "pubKeyOperator": "1848a0024f4a1b85e18552105a7d397714bb9d16a392a29b5d6d18bba91fc880a6b20be09f1400dfe58de3ea87f919ba", + "votingAddress": "ygREfRit6M5PtGzU4J12CnupR47KAD9XZs", + "isValid": false }, { - "proRegTxHash": "82d6ee8803e7a5477e5f78fcd53bd952decdd314673d8554754a88442ba67a98", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26058", - "pubKeyOperator": "8c89d2199c50794eef431637f583d912da9732a8f34ee352f92c655a962b53145944b0c8a3fa4f4e7be26f12dffd1d4f", - "votingAddress": "yioiDXxmkkCtR4dzaTs95iHUbWgkhwmSVy", + "proRegTxHash": "f773def21e01af33f508b4e978631b99405fd1ad3947984d3bbca5b41b221175", + "confirmedHash": "0000000e079707c52a8f35ead698f59b70967c006577c631e3ecff7b0bd26e4c", + "service": "35.185.202.219:19999", + "pubKeyOperator": "04f1a3407bf953809815243d539d316d2b055a57ff6c5412f31d98f0d5ea84f54511fa9f02ddd6d7f8751505c560eaec", + "votingAddress": "yYuTtXsaTD69dyxtVLVCYw4LExXn2ma753", "isValid": true }, { - "proRegTxHash": "b149c50e97a1411b76b2e26ca20b9a6a317d0afe19df2b78b967f0b94aef1f38", - "confirmedHash": "00000000102b0cc0c494db1eadc2110a2d268217edc9f1fd079c5781638db7d8", - "service": "52.35.83.81:19999", - "pubKeyOperator": "8f60f80538f335ba0f9f5452f02d7f5527652671da80c3d1c10e31e040f9b901a53b476a9ce02b507958bc8a65acd7b0", - "votingAddress": "yQE4NXok7VTyPaBjNhKHefxsGLwYJaTgTn", + "proRegTxHash": "fa3b3b0d3522becb02ddd15dd075f3d6ecc6a5a50b43c6c9f6d4703a9a8509d5", + "confirmedHash": "000000380f38c5a7dc5165cfd6d8ceb922fb7f601c4cdb6e8c34970400e50fb9", + "service": "173.61.30.231:19010", + "pubKeyOperator": "89e308c9d2d8a3cb35f9d7bb7220b1eca82c952b82111119670dacae18a509628c775287e4e796128cd6379b80dffd7d", + "votingAddress": "yZC4fLDV1enraYJeXbPGskMfgHVSAADPyg", "isValid": false }, { - "proRegTxHash": "6fc2e949a1bb5bff22ac494c3434d2db20a61bc91c9f8a3e57048292abd33f78", - "confirmedHash": "000001adc393a4ef65ba6cd7d5306389a5813fe31ea1a3d41f587363adf6b5b2", - "service": "194.16.2.5:1998", - "pubKeyOperator": "032bfab78f78c968f4a1e7fb87d9b3bd75dd2a49e18b7592e4274322660c27f213b898442eb41f5db42291a2172508b6", - "votingAddress": "yecMRvQ7g8yfUzvnmrCF14hTn3xG5Df7iv", + "proRegTxHash": "23099c989d6c9337a8549f56a3117e2d0450ce1f6508aaa5c9ec9bbed3537735", + "confirmedHash": "000000000b3d204311e5903f742558a6e2c7ddefa4ab55d72f67979b30d6d14a", + "service": "95.179.240.178:19999", + "pubKeyOperator": "10646c2a457c03d5ca00d314591e7105c38935c3616bfcd33c24baf28e86d6c7a38161018b538b8160ff0a019cdd5f0e", + "votingAddress": "yMmaXgHmw4QP81NNRV9Gs6iYDmWDpa1Biv", "isValid": false }, { - "proRegTxHash": "c0a556444b4be8f112f281160905aa48d75194411fe16c136b46d44aa5c20fd8", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26029", - "pubKeyOperator": "0d6026e20e86cc27f8208fabd3c96b3719ce8de350529e2deb6a875c540344f59525fc56eef99fa99ba30b28ad5cdbb8", - "votingAddress": "yT8RAUink1KdsEmvN2WxjdczmiDbG8MXxL", + "proRegTxHash": "46dbd118b9d9b138a5be20446ae3448e8c41acc8c28411848fc85f563090b196", + "confirmedHash": "0000000007c0702a4e7c785f96b2ec6d9b5480628a7ac056c961d45bfee5502f", + "service": "165.22.233.59:19999", + "pubKeyOperator": "97adf3867ae5155b18345e44e277ab26b9a497c7d0cf9b53bdc42362dff3642c922d1d10e277ce6bd407f48bfabac68b", + "votingAddress": "yh5bCo62e45TxCx2AQSaCewMzTvT9H5txe", "isValid": true }, { - "proRegTxHash": "b6f381719a6285a9350ff52e0776dd46c658f266907f203f0455b9c22b321798", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26021", - "pubKeyOperator": "8f6daf013aba1c528eee313dc9e8025df409ba2fe0a95251483d23feb7efdcb3e1ea673c582f167ae2ceaef578ef6ee0", - "votingAddress": "yYRREp9AJgFFiwNXrj3k1pLwqEeMcEArjM", + "proRegTxHash": "36c99a74a4cfec77b2a7438558a8ec53ee09c11833597c1b601c5b00c93e37d6", + "confirmedHash": "0000000013b5219a9afed259a4e50a9de5a3a8218ef42ef8f4dd03c3ba134b52", + "service": "52.204.225.60:19999", + "pubKeyOperator": "8f2caf4cf1e01130aa6bcf27784bb36a2b4daea4ada3be553c9b709afcc752d0f34a0c35e3301e8f6a2fb3ca44656be2", + "votingAddress": "yWzHk3cgMS6f7Hjh7wwRRoTk7wKuL8jPsU", "isValid": true }, { - "proRegTxHash": "051d4c7c681a662cb56d3fe33c1693fee5d7cc545477158765c603d19ed75798", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26113", - "pubKeyOperator": "847c17c61d58925d6b17de7a66fff58c14119e2126f251061e8166b02caf17563d017682e3133fa50fda692fe61fa410", - "votingAddress": "yXNSDcgtV7o1TRUsGNTEnXee9bWgiCLzkw", - "isValid": true + "proRegTxHash": "71d1eee72379edada11d464bcee475b37371e4d907db5848c3f50e0bed00a456", + "confirmedHash": "0000000000f7e6d3aca6fbf8bc5a8efc04606765c4ba95e86e1be955971051c3", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yUVi8VFcoYZXqnDuRHQtgrn3mtei4owTVJ", + "isValid": false }, { - "proRegTxHash": "00b73c6ffe5f8c0f74ece67d312b8f400d68af4fde69fe166ee774e41b603519", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26055", - "pubKeyOperator": "904b3f6fb33a49d84f3c6a8f099d3f30a27e9088e5b5efbb7bbd22be8f75b90b9cfce328658b9469a298e7ad0bf14379", - "votingAddress": "yPg3yqJXuc5U7QiAf3q5FMFra3nZWXeGKc", - "isValid": true + "proRegTxHash": "27a6ff2f188c6190d44b657f54bd831f57228f918cbb7fd6026f5cf5c443d496", + "confirmedHash": "00000000077bd01073605cc5956a9ee883f8c47c8c7a337ecbd14ec5aa91e294", + "service": "173.61.30.231:19003", + "pubKeyOperator": "110bdff9037c3e3926082ff9e9e9de9cd0a0dd416ac6d60a61781f1b3832a4bd068e92343be400fc31db6eb4404d0701", + "votingAddress": "yjW7bQrKBsMV8Wh19LgT8Z1uLkWY8P2EBd", + "isValid": false }, { - "proRegTxHash": "d2ce1da93fbf67fb681489ea396feb600c7881b27318258f59a5c3a7bd1f01b9", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26065", - "pubKeyOperator": "9817d74705b48b6f3ae77cc5ea11db7871c5ea4059c4b66970a62fb9bbb3fd5ca4b3608428747e994c06d718b0b4fb80", - "votingAddress": "yXnc6pZtqdfEoiH5RAWB1BgHwwE2MWWw88", + "proRegTxHash": "4f4cdd55a71a68183cd6ceb8da6e95c9526e259ce0d243e297ecbeaae0f93ef7", + "confirmedHash": "000000000ece0b3e58a4fc2208bc4e48bcb40a8b06a71016b2066b0241c019af", + "service": "178.62.93.226:19999", + "pubKeyOperator": "93a5eb4a6fb84c13bba4d597a6f9d37f565048a384c94d3b81630c6965a023eb3748b6fed0ebc224f051eb23f50d9ff3", + "votingAddress": "ygp36RFYTnVHY2xRTeFqcNkHPKXMvRDQEB", "isValid": true }, { - "proRegTxHash": "3b5829c01338c796cd07c2cb0e040b5079dd10d85536df5d1777e09022032299", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26059", - "pubKeyOperator": "19e1898a3e327b127e7d8ca2d0180ad3191c3743830f053bb4c0d81c78c34fbd8a2d438d6ed4b0e28d86a9a7bd4b2d2d", - "votingAddress": "yRvyMPWh4c3DvDm3FboZ5JUKrZP4ACRGdF", - "isValid": true + "proRegTxHash": "7504ff244e65de04c91640380c0c996f1f5b09073a8eb387ceba1a3c1ba18ff7", + "confirmedHash": "00000000061771e19a1adc5b3f48507cc92b65257c0f6fb6e918c0336b261456", + "service": "173.61.30.231:19004", + "pubKeyOperator": "1249d9527e8ccf8d237e828500cf7f8946963d45264460586ffd8fb1b76e16a541c54695089fbcf4b1b8e1ec79e93a70", + "votingAddress": "yYaSqRGYcWdkv2UCBAE4W4wV4rTFTmwz7p", + "isValid": false }, { - "proRegTxHash": "981e73193449d1f94200dcf599de004b7294374ed16e6c173939b467381cbb19", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26137", - "pubKeyOperator": "1478fd0676ceb298ba369051f0045b8ecdbb6f33ce46d90b629f7806b163a59c5cd24fea596ff274356fd3862794ceba", - "votingAddress": "yVhfnKHbNaTv7yv5456CrbAYMSFYsKP3Sm", + "proRegTxHash": "c24aea30305d539887223fd923df775644b1d86db0aac8c654026e823b549cd7", + "confirmedHash": "00000012b002b15f3b0e003502f37b181f158efa3392de3139cfffa4f79fafbb", + "service": "95.183.53.17:10001", + "pubKeyOperator": "845e9bf2879d98ece4aa8b78ca074e32f968bd93bac973a1abafd61f900b70e7178b6352d830d0fecc2653d0f04a9151", + "votingAddress": "yYrZkUYznVBbTsRPZ6yvaisT7Vv6EthwKM", "isValid": true }, { - "proRegTxHash": "fad87936f0a0ca92f0d429b2c1830868fc6dd1fa6e0e1625e0323f849dd83779", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26089", - "pubKeyOperator": "098d3f93c2cb8f70138a22722a31987cc08144e67ea6d5264f02402578ca37997e6a2e0acdce09d13693b8fd20f42144", - "votingAddress": "yaxYWAYQz75FDzSVm23oQgwiB5TAvsuPWQ", - "isValid": true + "proRegTxHash": "f487b2b02c554816bb44cfc35fed083951ff94a3ecb5ccacb578986615cbfdd8", + "confirmedHash": "00000000041f86bfb8c2e5c4f166686f73f4930e4b6f1b9a8feb8480890ba724", + "service": "173.61.30.231:19007", + "pubKeyOperator": "07f818e5c2330ac4e7f0ef820f337addf8ab28b07c9d451304d807feda1d764c7074bccbbd941284b0d0276a96cf5e7f", + "votingAddress": "ySXL8BpEMVjFR6sNEbR1LGPuHfCbaWYmBJ", + "isValid": false }, { - "proRegTxHash": "ffdff653866c6cbf0da7cce30d78bfd2a7cb67938c05ca5c46c2d1798b3b881a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26143", - "pubKeyOperator": "132b044b5f22ab35906de3bcf29ec6d12d087dfc864cd865e127ca0a3265367692ac3dcdc6a865dae900c57dcd4c7bdd", - "votingAddress": "ycoJ93ysLXXXZseifGrw339ySAiMVMFfxg", - "isValid": true + "proRegTxHash": "84d181ca2e1afd3fb416c71f62c2f5370a1e7f54c3400faadde30563e62f7318", + "confirmedHash": "0000000008e28f4f86520b232c34de8266994898d54f8c09190106839a2e9735", + "service": "142.93.40.79:19999", + "pubKeyOperator": "05b69b964d581a7659f5fcf2cf4a50a75e9cacccebc4e18d27364225eb3f9886de5472cfffbf9cf029f81b49037e27a2", + "votingAddress": "ybMGwdeScTbxL28qxKAsxknzB27nrrFfVm", + "isValid": false }, { - "proRegTxHash": "e4d3940533234c543666ea2c3852da1066b767231c3f1b26b7fb036eb71dfd1a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26056", - "pubKeyOperator": "03b182d16d22c6010ef4ddda398ba2c6f2ab04823da7330280229c781878aa719b0aeb4a20342afb052a68445c79eab6", - "votingAddress": "yhoiF8NbmjZdAdgKsEHFbAS4hu2LrkUDrW", + "proRegTxHash": "b149c50e97a1411b76b2e26ca20b9a6a317d0afe19df2b78b967f0b94aef1f38", + "confirmedHash": "00000000102b0cc0c494db1eadc2110a2d268217edc9f1fd079c5781638db7d8", + "service": "52.35.83.81:19999", + "pubKeyOperator": "8f60f80538f335ba0f9f5452f02d7f5527652671da80c3d1c10e31e040f9b901a53b476a9ce02b507958bc8a65acd7b0", + "votingAddress": "yQE4NXok7VTyPaBjNhKHefxsGLwYJaTgTn", "isValid": true }, { - "proRegTxHash": "2ab9d8594ed6b96aad7e0d89e739e15f43540da076265f22f1f2be892b9af9ba", - "confirmedHash": "0000000043a6ec7c09f02be40ec2072be99e94fe63b2b73d59fd52b140326c60", - "service": "58.218.60.42:20001", - "pubKeyOperator": "04eda2a8c31489e17463ea27c0c39473afe2c9153641028de360eee8ce213d36a14ef8f8b4f85fb2cd70815a9c1f56db", - "votingAddress": "yXKJuKaExdoc5r771Dwqp7Xfo6C6ojbUPQ", + "proRegTxHash": "41fb85bb67981f4e1fe41e0f7d520bf6df2167c9ced5e51fae33343f98d9cc99", + "confirmedHash": "00000000008ef5ceb0281bf322f3483762496f709bed1c3db2abec492037c743", + "service": "1.159.143.235:19999", + "pubKeyOperator": "8e53b8ab39fcc259aa22b93d1ab4e333353e6d56b9bd4d194985a59e0de5060c1225588a256569848ea421725223711b", + "votingAddress": "yM3P8YfvczXWotVeXW8xQawodtzLwjTEvH", "isValid": false }, { - "proRegTxHash": "a25c2f4549da0135411122ee9c2d37e8375577dc97431a282a5c374b4c71463a", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "63.32.91.24:26106", - "pubKeyOperator": "90a9e033ce4df92f5d24be761a412b95ec414d54d6faa4d13c5287d72d09d00e17ccfa37f9755d08bc5cb9607dbdf453", - "votingAddress": "ygYXNmh5AiJLdwAM2u6d8wMsmDcbwxoF57", + "proRegTxHash": "5aa7b0778c53e048abacecf9e63558fea80ea270ffb13ed12cb71f9b5ea08739", + "confirmedHash": "0000001fd4305c32af36cbdf651cf1585e1a2a5b93a871186c63cfbe67c8eb8e", + "service": "95.183.53.17:10003", + "pubKeyOperator": "940c2271fbfbe83cd9dadaf03da32e840466cd4eb0e358749d5f22da2ca22610c6cdcb664b1c082b84cd4516d73ce5d5", + "votingAddress": "yW9zeJrPv5yJf71qvNfyPrJg8Me9UdaDP3", "isValid": true }, { - "proRegTxHash": "a483c855fb265ef6ec3bfd758aef708c83889d18b80df67eb69520b75e0a3d7a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26069", - "pubKeyOperator": "97a9d7155ed1a0cbf2a1adbe3f57db62131733a84eb3f70132c2ccc5d35a0215583f542df9eadf6ada29c44d1c820e3d", - "votingAddress": "yTwMmDpyksXxQb7jT1xP69QQpmwHov1Maz", - "isValid": true + "proRegTxHash": "2da32791d877b4dd542825055418cf7e70f08e6e32a6921f4164066a8d8bc359", + "confirmedHash": "0000001afddbda372e2f7bfd6080552eb548c8954d0d1aff3c33ffbb45b95435", + "service": "173.61.30.231:19019", + "pubKeyOperator": "932f6fc90c9dcaacdf9d836a2a7e60d090fe5e55b0b02f5a4f608a4b8235ba5aa7abc4e05f9387d1d942adc57c87f5b7", + "votingAddress": "yejV1vWQXEwYwH9gT9hXqAAg81opUvqe88", + "isValid": false }, { - "proRegTxHash": "6d6eb7a108fef471947d245e9189e47284d9a720f95aab0127adb9bc6459557a", - "confirmedHash": "000001d335f35a8a288696fa998b1ca70242f4c90be10675cf58dc93b76df649", - "service": "95.217.26.135:18888", - "pubKeyOperator": "955368e9fb5cce100a0ce6df64bcf624355222e19032cff0c80cbc75140173c2eb47863b189d2423b64af6544226bb50", - "votingAddress": "yRU6YMBo8jyiQReCcBSwuuTzkyamchW1wc", - "isValid": true + "proRegTxHash": "554955c6676ed57d414f0949cc2551835732640addbbbe3987012e956f99db79", + "confirmedHash": "00000000048974b9cad8a4ec84c2880c38a1d707e4d17a1f79918abb09ce376a", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "ycx8GFBnE8csRMBQouexQhAjBD2NtddZ4H", + "isValid": false }, { - "proRegTxHash": "d8d29e28e5de55ff75c39a5662b99bf5db3b93c52ee933f8e33c069cfc868b7a", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26132", - "pubKeyOperator": "1768716508a5133af31f2231b50a15d34dd5bc83b6a5a8be70c78ca3153f5303bcc7e8e8f610da0e131ffc10f66bef85", - "votingAddress": "yhra3LdUmWtmfFxchnvKV2hPLe9urTfCzL", - "isValid": true + "proRegTxHash": "869b6700423da629920dc2101ec88e894f450f66aa751879dce0468945e04179", + "confirmedHash": "000000000254b4aa8b2f12c4068c0dc2e8cd325a039b01f7dadb7b878bfb07fc", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yLRHza4VBgV8LEBbyWqq7EEtZg9iPWr5YL", + "isValid": false }, { - "proRegTxHash": "4a0e85206a1359af84a75f4b210eadf62455bb18a5be99260f0ad97c5b307f7a", - "confirmedHash": "00000235f472a20859e86ef9f254e3980fc682b573b765a8d3e3c04c2202cc1f", - "service": "195.201.37.255:19999", - "pubKeyOperator": "870cbb1e25299c79046e99f6a47ab87ffcc97f92eddeb83e93e11b5c483268e781062243daa14a20ef1f2c78a4e5ffa8", - "votingAddress": "yZvpoUTwyoF2pFyWDUjszNLtx2dKaMamQB", - "isValid": true + "proRegTxHash": "f02741ae9716d858719beb673e81353a94964043d170d83501f85fe3b3fbf17a", + "confirmedHash": "000000000677339533b8886a180ee5c5bce9b0b69fcb9914817c54da204edf2e", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "ybqnRicfu7NtYvTh8aMEhmg9CTHkGrti2Z", + "isValid": false }, { - "proRegTxHash": "5c360779e320a47b5dcf01dfd6e9011970e7ae8bb0f528b68bcf2376f99599bb", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26041", - "pubKeyOperator": "8b9611aa82b4ec15fe66cb41581722af9e32a26e8d3d7bdc7a4ab2629a1bc83df89772a626a145d5c219dffe771d1722", - "votingAddress": "yUxdrY29mipCHd8Gvwimtp3ZxnU4BpHwFN", - "isValid": true + "proRegTxHash": "be32ec53dbbfb64e5ba29e25e3716f6f4024291914ce4c858cd69f0b4e371dda", + "confirmedHash": "0000000015717296254a7c6139a50c34ad481dc8fdf7b0ea4c8320dc3fff2759", + "service": "173.61.30.231:19025", + "pubKeyOperator": "86ce02e551a46f1ca9a734104b4e387984d733ba99930eb677aae126fa142f201049842422ab2f105e3c9805f1bd54e8", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", + "isValid": false + }, + { + "proRegTxHash": "480f6d615c4c35f21a800f7470385151e532814984d018c1d60f4d6fd0fb0f7a", + "confirmedHash": "000000000f37a8c431f7788019a1eb24d9c0a8c44daff1a12518bbfd65267d0a", + "service": "140.82.59.51:10004", + "pubKeyOperator": "11ffd9151f27ae5aa8f396270af2365903951a74b7b16a9e404b4c69e0ba84e1d5ba2a3259c4e7069d9bbf0bcfde73a6", + "votingAddress": "ycgE527gETTRjKHakursDRy9pDxiEixVkq", + "isValid": false }, { - "proRegTxHash": "5def040247f2c2a3ef083a657d7b2f23f35f40e996237c6ce9b6d6d02211bb3b", - "confirmedHash": "00000067a5071048a4297c0814aa08fed67c5156a24144af62c265af95570ee4", - "service": "45.76.33.140:19999", - "pubKeyOperator": "896430892717bd0623e73c3801a0054d206d6255c01dbd01744f585163bf85cba57eff78bfc6afce9b0d15429dd23833", - "votingAddress": "yVFVzskwyVLwL46NhfNCCskdtKBoq1rtQv", - "isValid": true + "proRegTxHash": "81860643b1d847423f3788167c0d2229aaa4464efc8ff593c6fc151e2b547a7b", + "confirmedHash": "00000000038c1efec887648ae189159b963df35e0060ab58c8b564ccb98bd3d7", + "service": "140.82.59.51:10013", + "pubKeyOperator": "931bc23f9612c3d4ac779464a70fdfb84c115427e91cd6a9402fe6481af12b84ddc67cc76365277d4b4efe8fc3c943ce", + "votingAddress": "yiaLrGQSQZdwrvvB8QYSwkAH33dKGbeyF1", + "isValid": false }, { - "proRegTxHash": "3e8c11eda93abbd131320ac38c859f2a9459ef255381deeba97deb42364d805c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26035", - "pubKeyOperator": "0e64190994f242b8c10282578abce9fa63030aa165a223b89b237335feb222c06cdf7f93a844b9bec6dcb0477c4495dd", - "votingAddress": "yfE5MrZm5YPiCVHztS95unoMGxGKv8iKQa", - "isValid": true + "proRegTxHash": "3667fe83d6c334eae930252ca9bdd22d3eed1aee1c3b5b40d7244b98bea2c77b", + "confirmedHash": "000000000882cafe55ba050f6d84cb7095ceea8056d5dc0c004b2997cc02d605", + "service": "173.61.30.231:19006", + "pubKeyOperator": "8b6159beec3c3c1ba223fa988b5806a02edebcd16869a2e053b41b7db3e28f12136636974f5333317fc67a22d2b9b3db", + "votingAddress": "yYmWHHP4i812Lyj8PWT6FsuL6yikkH7hYC", + "isValid": false }, { - "proRegTxHash": "b04b5240a8fc5ae62865dfa2e2558894f4b53d82fe88771e5345407b560d59bc", - "confirmedHash": "000006702fd594c97300760eb1e42ed25749cbada695b916b0239503280eb931", - "service": "34.245.185.60:26103", - "pubKeyOperator": "14066a4c2fbc63608346f7e0680b59a436aeb0c4b8895d7f1184468251068351bfe661ca4ba29bf63a7b72f73a3aebc6", - "votingAddress": "yf8PkktHSQfek7TJK2NXGVFrrgKK9L8Lks", + "proRegTxHash": "c98c6303af03f7f3b2673ceece962134088e5dcc3c69a0977069c6201b26dc9b", + "confirmedHash": "0000001fd4305c32af36cbdf651cf1585e1a2a5b93a871186c63cfbe67c8eb8e", + "service": "95.183.53.17:10005", + "pubKeyOperator": "8a209b5083c2b601ea18a04f0e92ee5befecf765486deb9643dc3b3fd193080c2659bba166f3873364964d5e8f7e4b93", + "votingAddress": "ySaqwxVfdvWnw8yMPBqoHaRQZc9YHvBk2c", "isValid": true }, { - "proRegTxHash": "7a5d1e05d4772feede8b9e71e17e013f99e77c622f13897b8a96339d6d06e1fc", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26044", - "pubKeyOperator": "881fc4f01da7d3563de6a2f05a1d4ddbceffc0928355b16bc1883f36d6880549b6d7cea6710f22d583b8679c908a9aaa", - "votingAddress": "yVqbaTFko6arVM2DXZRnJ8HGQvh6CTaJ4m", - "isValid": true + "proRegTxHash": "0fb12eef8c8736fc3e537a531facc6a6b445ea4394a008314d06684f4d43de1b", + "confirmedHash": "000000000f900eb8ba58fa2ed12593fc4bb4a43b47d388e91cff88be87bf49cf", + "service": "34.241.93.160:26027", + "pubKeyOperator": "0e0368ea6892840c8bcf62ace9288e02b35b0e274bb63b18b4f0b1fc7af037cd5c83f2b90b499564c0a0d9fa53216c2e", + "votingAddress": "yWmYpNK1CaZcW2Q2CTckjFJXVqSm3jGvw4", + "isValid": false }, { - "proRegTxHash": "b499238788331696aba8a9250e8b60c0a29259e1a53ce5f0bf1f77e3ddb0ea3c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26025", - "pubKeyOperator": "8e38eed76bc9385c03910fc489704e29fc8f77af6a098c4816a874b043b720b09a3d5e3273f8cc180d882dfe3ec71d1c", - "votingAddress": "yecvHShwPp5kjXqzu2ySgMgEaExEQXnbUF", - "isValid": true + "proRegTxHash": "a91604c35a192229b966513a87c49cd8d498e23e24244f589df380764b4c123b", + "confirmedHash": "000000000bdb4999fb76553c88e0acb3a4af8af9bb4fda6b135cac32dfd47bcb", + "service": "54.210.27.113:19999", + "pubKeyOperator": "89a136c58549f2661331bdf99345b17f1627efde27e9d88872e94922394371c2206530c70b04dc8e530aa92290d7f23b", + "votingAddress": "yX1QRHwomEds1jnhyVdfCRueWKfW2vFaHz", + "isValid": false }, { - "proRegTxHash": "90404962077baf0b00d2179045a800decdbe426df82e0e43253f19261d92cefc", - "confirmedHash": "0000000006abd28a7db8361d228159bcf25f790d10ad79651af7c4be49471b7c", - "service": "144.217.86.47:19999", - "pubKeyOperator": "85724b1fc76643c3e8329b3a02ea60a32a1ebb0e5557f5ee29fb0f9ccc98730084e5a19498d2464e53b57b6287aeeca4", - "votingAddress": "yaDnFUDdwKqFuko5gTXPc6CbdN3vQzvWYF", + "proRegTxHash": "995d7facdd36d2db5a0e3621ea50678ce494149b4d2dece73d4a7fa2e095ac1c", + "confirmedHash": "000000000a945eae95651b125c5f6188b6c4271ed3e5c0169cd0ceb45827cb5b", + "service": "207.246.97.105:19999", + "pubKeyOperator": "8c26812d38faf159f811a09c1462e07e40d6b44881114358cb5390b65778ee437018c5879fbf935fd78955899b67633e", + "votingAddress": "yRMZ6Fa84AewYEmWpGvoqEUTgWerfHrn8a", "isValid": false }, { - "proRegTxHash": "4106bef7acd1243652495260325ec3baf5bba47bb6e5d934c67b96bb24e3af1c", - "confirmedHash": "0000075f6979fb4507953801cec9154ec4373c10634c2856ef6687c0896869c6", - "service": "195.201.19.40:19999", - "pubKeyOperator": "98e7dca1b8dbcfdc54faff65b94f81f2e3fce6440bb10848d434a96ebe30ccbb33aa586a2d0ddce112e38cb09bbf13c7", - "votingAddress": "yQwe5Y5Xgsgtuz2ahHkP634BATFrsjb5Mz", + "proRegTxHash": "41e41c6b6e1b1c43e73c7644ea36eb622bee149ab05693ea487e784614e524fc", + "confirmedHash": "000000000512f0cbe444e1047340df99ef6455276c5efd130cc814aef126e7fc", + "service": "149.248.51.30:19999", + "pubKeyOperator": "99567cfb20c6bed5d20638c31e7e512aedda02649e82f2b955ecd3e34f73c2229b350069f6e74a4304acedddd87997fe", + "votingAddress": "yXturAgedijBdGt33CNMAa4pdQybvgdC4E", "isValid": false }, { - "proRegTxHash": "be15a8e716ecef303fb57814492bfce83e8f82402770d3c5d2c38aafcbc62b9c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26082", - "pubKeyOperator": "05d11a9736090d82da76a4d7da5a20e0dd24ecb977920d430cae131267210e81e183188a35ff84da450dda4db5e7a12b", - "votingAddress": "yPRthCgC4vKaK3W9yg1ayXdvR8CHq6AoFQ", - "isValid": true + "proRegTxHash": "983df8d0e1284da642ef52e32b7eac4476b4199138aa685694dfce4f4d2795dc", + "confirmedHash": "000000000f900eb8ba58fa2ed12593fc4bb4a43b47d388e91cff88be87bf49cf", + "service": "34.241.93.160:26016", + "pubKeyOperator": "97c81c1dc3d3664633a3e7163469e9d91a51b1cf0e1a75450a2ff6d4f8234180a62539ff926fd5fd0f0d34aa227af269", + "votingAddress": "yXQN5R3rzn4JdFzhfVvcpSKcR1DGSBsmSN", + "isValid": false }, { - "proRegTxHash": "a45de4587c9daa209c1d771ab3b09e6d3e25b6b226d276c8e5cea49361d40c1c", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26026", - "pubKeyOperator": "103c48ac61e0aff7e201cf210206ff8a24b3303a8fe1f8555874d8d37823d252fc1a308dd69085004b165f787c68855a", - "votingAddress": "yiiiMzocoGMCiWvrM4RraY8Qkz26FV443g", + "proRegTxHash": "90404962077baf0b00d2179045a800decdbe426df82e0e43253f19261d92cefc", + "confirmedHash": "0000000006abd28a7db8361d228159bcf25f790d10ad79651af7c4be49471b7c", + "service": "144.217.86.47:19999", + "pubKeyOperator": "85724b1fc76643c3e8329b3a02ea60a32a1ebb0e5557f5ee29fb0f9ccc98730084e5a19498d2464e53b57b6287aeeca4", + "votingAddress": "yXj9CEXyhoi6CjWUrJ53RdGyfQUwCWHREu", "isValid": true }, { - "proRegTxHash": "eb2662bc57692a9d3a8e8eb459e7470403c1596f36931e90ef85e162ef660edc", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26037", - "pubKeyOperator": "068787e90c7029b6fb81aabe7ab57f1b283241fd3a2c324a0377a9e8240b828cf5d1531fc888e9f10316aa3f343b9a2c", - "votingAddress": "yTbHJGW25azT5YHJteuNkXNjcok5NyNc6B", - "isValid": true + "proRegTxHash": "95e048c6e09dd0367006df0dfe9737d69800526869590dc8acbc96fb94332c9c", + "confirmedHash": "000000000882cafe55ba050f6d84cb7095ceea8056d5dc0c004b2997cc02d605", + "service": "173.61.30.231:19005", + "pubKeyOperator": "182ece65d7aef6b0d0a92c0e3451609607717f9cdb6d11cc6e31a2d625c7f40a8cace522b036481daf4e4425c41880a5", + "votingAddress": "ySfnordUG2758rcRfMz1328rmvzSUStEbe", + "isValid": false }, { - "proRegTxHash": "4922d601667c50aa0284fb374d7a9f28bb9e419fe254a9da2be96790ee3b7adc", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26120", - "pubKeyOperator": "0f67bcd86a4612c42d5ea484a6ccdedc271836cdefad76ba7d1cd9cca9fa02d9ff8bd4c11696fb655097446d1f6ca2b2", - "votingAddress": "yVrT3QW5cegNohAZws1mrMGzReUxBGPZye", + "proRegTxHash": "f57414829fed903bbe928ca2ab17450ac3ac9ccd6a9c7b5de86e549f9e6fdc9c", + "confirmedHash": "0000000005612af1071fec3c0824d8427a1a79f9d01773c7358b08fed34fd3ae", + "service": "185.213.37.1:19999", + "pubKeyOperator": "90e39ea01f37a796795ca51a0d583defe2db3c8d7b1ce97b73776caaf31d8546232a831ce458b4ff9599f05da49a8724", + "votingAddress": "yRspEa8kVZtAy5Z32RFDa9B3JFTJQnLhAP", "isValid": true }, { - "proRegTxHash": "ab0848b6a026d953c334c7a5bd1ebf98909d8dc26994fc42f61aed984acb0c3d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26018", - "pubKeyOperator": "002ff3b2c38a47baf20f376cc0c88cdeb4922f76a7cb6e7f53d71289c286587fd8c4753dc60425f84f63c56b188ba98c", - "votingAddress": "yUFMnTumgTRqMiiQo7syDJc5tdmUYY7Rrd", - "isValid": true + "proRegTxHash": "30eded4041e2c494c3e5ae391331b4ea1dc464d50a34d76178d20fe9904d041d", + "confirmedHash": "00000000074d4e8d532a24773ae307e221f274d0e9cffb7bd28d0d3fabc9823a", + "service": "167.71.223.212:1999", + "pubKeyOperator": "0d731903ca090050801af45465c96d1248532819959a5a97eacb1ce518dcd5c5a21f20676d7c893f81ba672fcfb0f805", + "votingAddress": "yc1Sk81GBaLh3gH9pjpRwHqgP1t3jGbeAG", + "isValid": false }, { - "proRegTxHash": "ae933696ad9ea02882e5bbba15e632f6d1a3dd3b9e8a28c9f9a18e8a31aca31d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26039", - "pubKeyOperator": "0043e6859c0a25d2da3dd1a98872156a58e7d6dc933911c03ab647e087fa36f7f8b1820ed67a0c86a99291efafedfc3b", - "votingAddress": "yPAUGCBTEXjsWyQEUkVXqENq8b7PbGWgsL", - "isValid": true + "proRegTxHash": "9d3664f872028a8ac0fe867129f4027e96ee9747a4690a29cae3d6e84311b47d", + "confirmedHash": "0000001afddbda372e2f7bfd6080552eb548c8954d0d1aff3c33ffbb45b95435", + "service": "173.61.30.231:19018", + "pubKeyOperator": "862599b105fae8d252fef9707d02988e9f302ce6ffa7d1566908979816af6752e1470dab2f6bbed45ca65e64e4b74a3f", + "votingAddress": "yhrgd6foTdjHsmWeg9bQKghS9xUYXchz5E", + "isValid": false }, { - "proRegTxHash": "accd3915d6756cd44d0334a6f753082cd62e723408f02c52ecd7b74280cd3fbd", - "confirmedHash": "0000010f227be0c01e195a477638557e8b2e92a909d026070b95c09a20984f9e", - "service": "[0:0:0:0:0:0:0:0]:0", - "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "votingAddress": "yU4Qrh2Vpfzd199kgzrLJ3YDJp8gk9ZcAX", + "proRegTxHash": "2523dc6e034911b9004862e87b4d23a32ed6198aec177915df7893f51cd645bd", + "confirmedHash": "000000000af78a45a0f04dec1b921497c682440927d76f9129fd29412f4d7815", + "service": "140.82.59.51:10006", + "pubKeyOperator": "8ce516fa5d72f29e08d842812ef5cf72de3672c23d6dc88f4b13f0a50c2b8050d0cee348b6d542ceb569a45504e73499", + "votingAddress": "yXiktt3kkmpfSvPGkKvAy4Qpjm8aJKea6D", "isValid": false }, { - "proRegTxHash": "d3e87fc2fd856b91b54cf3f88f64421f1e0053130bffc96cd8f6cece76830d9d", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26141", - "pubKeyOperator": "8264a289a06ce9f4a14b4579425362327ee62156c311b8bf28c8ef5dea6eab79b6408c2f40936d592750ccda412bbf45", - "votingAddress": "yfsPKUyeiDd5SLC2wHsEX1FX5i2on2JLV9", - "isValid": true + "proRegTxHash": "6f0bdd7034ce8d3a6976a15e4b4442c274b5c1739fb63fc0a50f01425580e17e", + "confirmedHash": "000000000be653cd1fbc213239cfec83ca68da657f24cc05305d0be75d34e392", + "service": "173.61.30.231:19023", + "pubKeyOperator": "963692dfe42c25fc6ba4f3ec7f11181d1d8e97910eb6349b20dc9f79cc3cfa6adbd402a1a808898c4086690fc029d27e", + "votingAddress": "ySBU7oXuuTSJqtmUArMRFsKefJPtEDkESG", + "isValid": false }, { - "proRegTxHash": "538cef8aae88a7a0db63eb42d07eb42eb58fe898863abaf717d6e39cf8e48e7e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.244.197.191:26002", - "pubKeyOperator": "8881e1d8c9e88b0e8fc042ff0d97110b85728ffacbfb83efafd67af400409cda598e923926d2a75eda421c4fe53d3188", - "votingAddress": "yVPfRyezLTrECjSe7GGydJ8QdcBppA34hT", + "proRegTxHash": "3005473d3e4b73c7b08e46eaeb59a4aed97b516512d9a4d9bece3d0f8a0a6a1e", + "confirmedHash": "0000000002dfd2ecd1ddba3a6ab72404af502209b6cb78aa6ea16bb82c23e8af", + "service": "5.103.136.90:20004", + "pubKeyOperator": "14f2a5efab36b3b205fa374f96692964cb114df9bb45dec65232ea352ad61158f56d09ad508ecca27e88d75553a00ec3", + "votingAddress": "yiZVC2gqEncZpzQrHKg7wLWVxZUuXZFrRj", "isValid": true }, { - "proRegTxHash": "21b86d5a765325fcda030f040dc259d8619e0e9136f3df85fda23ac5612c6b3e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26027", - "pubKeyOperator": "0e0368ea6892840c8bcf62ace9288e02b35b0e274bb63b18b4f0b1fc7af037cd5c83f2b90b499564c0a0d9fa53216c2e", - "votingAddress": "yWmYpNK1CaZcW2Q2CTckjFJXVqSm3jGvw4", + "proRegTxHash": "a0d428edcf2ad412c198e8e914c64911b6a144d665ef6e1df6c9c96819695a5e", + "confirmedHash": "00000000068d114c7da142f4b3d801ef58469e2810c2d4c8062f14e15cd42b20", + "service": "51.68.175.79:19999", + "pubKeyOperator": "0cc42aef3e07ab43ddc4fc7b3bd86a3e1da0c270223b91718d39c3f906aef90a0086dad9510be861bd6ef3dd1b45b0f5", + "votingAddress": "yZ9mLVZ7ZBj96u7W9bc21ZEASWPPxynoxA", "isValid": true }, { - "proRegTxHash": "ed06587e8898754ff9abacdcf19c0870d7a065f4895b936878c8274bed4f9d5e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26064", - "pubKeyOperator": "09803a4b101ce10e9fa292313481eb405eebd41237e8e23b7fae6d80ddf31197793c48325ab82176183f294da0a48553", - "votingAddress": "yWSe8LsFhBUMKyNrVgYzn9X5x8Mwuiaf1F", - "isValid": true + "proRegTxHash": "0b4b33aadb8095af383a8c9c5e63750b8ef4abb5d9c091360d788cf18267fe9e", + "confirmedHash": "00000000003b6a01f6477284844732f6cc5d55ad393a06abddd178472b142d0e", + "service": "145.239.235.17:19999", + "pubKeyOperator": "11d05fff5f406fd207bc8984188894b6bbd32098e58244136519a51c183c70db3d713a33c9a55f8d6993f644fb34ff2d", + "votingAddress": "yajR2F8Qqv59dMpLny63xKeCSJHJKY6ZKr", + "isValid": false }, { - "proRegTxHash": "b27eeae3863b3114845217e299e64ecfdbbe203d1bd0815b1e199a0471d8cd7e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26130", - "pubKeyOperator": "05880de9699068bd2d7875d89925000de7706cb3d2fb942af68267d33b18f83112a82e70293ace8ed0293d1435e938b9", - "votingAddress": "yhtcZsKkSH5cB8QbcbjhtPVnKKf3XMnTPz", - "isValid": true + "proRegTxHash": "6e84dcf6f2ddcf4444bec6dc070d9cbc52c3ef6681a14238b2e1390a77a6435e", + "confirmedHash": "00000000157b35eb1479c67365202a899cd93cd84244215ba4a35b83fd92885b", + "service": "23.91.97.211:19999", + "pubKeyOperator": "0064583f3f5dbb756708aa405572d2eaf3349ec2d9048c93f21a2d1e5a0da7ae1675d27d626035ce0754de1898d5cc30", + "votingAddress": "yZDi6dkNKHYxqjMfbvrwgvf5HFas9vE2WX", + "isValid": false }, { - "proRegTxHash": "4838220bfbac3c1a2c7396dac6303c2864e5486c29715c0ad5b123dac01fa29e", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26062", - "pubKeyOperator": "10f565870d13ed9eb30788f2fc971d29285d14ee9e49ba2577ad217af9208db98384b660ab92466e11856644beea4e3f", - "votingAddress": "yLkY22BceYVt5Ssq8JydeUqyTazEegrj34", - "isValid": true + "proRegTxHash": "87c23375674218932c768502d4ed00794fa327b0a95f3fd07e3366021284a8ff", + "confirmedHash": "0000000008e21facf8a6acf9025c223b242c9bc32c404d093c625a96de57756e", + "service": "3.83.240.220:1998", + "pubKeyOperator": "8074793934715bde7630f4f267a9647955ac45400792369bd3e5f88e2b9d6c809251b79428e3a8ec07bdbb7364e3c299", + "votingAddress": "yiSiKosaJxTEZ9JFSvUg8XhMLxFAHp34cy", + "isValid": false }, { "proRegTxHash": "92b5bbdfcd2d46938c23f5d48ac6dbc2fb041172766455fbd8863cf81e8bc9df", @@ -9967,472 +9192,440 @@ module.exports = { "service": "106.12.73.74:19999", "pubKeyOperator": "07cff9e4c50da82722bf41fa5da01ca4bdb238d8d53fef085a56c34a432f6994c79e5bf754898499ec4dbe91eec0d00a", "votingAddress": "ydRRskBneJ6sY4eP9DEc2FhvEAa7xRFJdA", - "isValid": false - }, - { - "proRegTxHash": "0d6fea8e6e6a57fbdbada675382dbd69d7b992b67994b9e838f4868d9526363f", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26129", - "pubKeyOperator": "997d68e8b97bc5e224e0053d5401ea8659bd0eb79b9e7efd6a65e630ccd70cf33a448d9d2bf82a896b4477eb594c9261", - "votingAddress": "yemo3aE92JfQKfiNnieQNYM74QUin58MxM", - "isValid": true - }, - { - "proRegTxHash": "e97e69f472f7c13c5e7401ceb1c2a8a7474786d97e5064fcc5ae9734a01763df", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.245.185.60:26010", - "pubKeyOperator": "116d38d1bc890bf798a98383a9a7db64cc7bf2c65f3df57d7c3a1faf3ec483c199b364ff0fbfea9fd86da54d0af7c7b9", - "votingAddress": "yam4XiYnwZaB42cLbzqu8JBmdDw9N2Knyj", - "isValid": true - }, - { - "proRegTxHash": "64eee8957de55da42bd91761e7f435eb3b9a90496e5863c6147d947b49c7005f", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "34.247.217.203:26011", - "pubKeyOperator": "0eac1bce00a5f678a25d6202d38bf8689d42bb4a55ac75a31ab3875fc48767d50711c6de47ab496309b0052efc371e17", - "votingAddress": "yXKPuawRpaXmuMMZFogFRi828iJcrWnEvc", - "isValid": true - }, - { - "proRegTxHash": "b0aee43d5964ae06a7ce63c03332d9f1af46386b91738cbbfdf42f67db488c5f", - "confirmedHash": "0000000010cc490ede341e5ed1d6576d96a06731ff672f9df1ae09d5a9c028ef", - "service": "34.233.155.236:19999", - "pubKeyOperator": "90ea99287802a44836309be934ed63933b423580626adeb428026acde6bdb283f370ff19bb37f81b0e4775187ad006a3", - "votingAddress": "yNTh6hhKDn1D8d5C3q4t81vuRnBZA6Fi9A", "isValid": true }, { - "proRegTxHash": "23a205d42ac7c59f89f9c452d7741b393545443cb8ea6e920a57f6ef09e5bc5f", - "confirmedHash": "0000024a399af82c09cefbb72d4eaf9d9a522d41ce1abe9f9576e50dba260020", - "service": "63.32.91.24:26053", - "pubKeyOperator": "96531cdd3fcd4d48d1b687b52ceab9d3f7734cbb92472207b47a41c7addf66fe58c896ee4c7b78b54b776696dce5617c", - "votingAddress": "yTtzdgZJHMET9UtxuybH5E4LiEauYzgpuS", - "isValid": true + "proRegTxHash": "b5c0d248eac5f19d665159412f357073359d0d643930adee1d071f02e9ad0a1f", + "confirmedHash": "000000000d6e349660e83e6925295f92beefdb06756104e7e7e6e83e11814fb6", + "service": "[0:0:0:0:0:0:0:0]:0", + "pubKeyOperator": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "votingAddress": "yYpaVuojgzDNiMnBNHH87E9NTT3BpFDgMT", + "isValid": false }, { - "proRegTxHash": "b43dadbd485e4d1e1d202ea5180f0ad4e8e7f05e97a7e566a764ed714356bd1f", - "confirmedHash": "0000000007e96484872936d5783fdd5e12d11093051a4c4d73a4a1de5d01cfbf", - "service": "47.111.181.207:20001", - "pubKeyOperator": "90c0e9ec9dc5f08b1d4d0211920fe5d96a225c555a4ba7dd7f6cb14e271c925f2fc72316a01282973f9ad9cf1e39e038", - "votingAddress": "yQ8oETtF1pRQfBP4iake2e5zyCCm85CAET", + "proRegTxHash": "2ab90c655fce7462791fd57049fd3477460cf45aec3483dd8f92ac76cbb5b65f", + "confirmedHash": "000000000a38c31bafc093f1963dd5912505588b2c5f35ac0eee5ea4d7b0bff3", + "service": "159.203.21.20:19999", + "pubKeyOperator": "06b2e598c2a16e7394cff63bb9939e8bec49849f2520f97d8de70ed9336625ea0582889be68007e93663685d03d6996b", + "votingAddress": "yZp9BeBaGwnQEZMbe327hvsKfi64x4h5Ko", "isValid": false } ], "deletedQuorums": [ { "llmqType": 1, - "quorumHash": "0000000001e48ae85c4554329f3432f384d1bda5031e503a8065331bb5475902" + "quorumHash": "0000000017c5ccc2ea7aefe91c28475e721b02be8f6cab1be99ee54e18e78f02" }, { "llmqType": 1, - "quorumHash": "0000000001c8780f9dd052e87d2ac655fe2032db5e075fe53990b91d8c18a207" + "quorumHash": "000000000906036cab80463f267d8def68d1e123a2095635c11620dd19a5f803" }, { "llmqType": 1, - "quorumHash": "000000000127ccb93a2169790a35efb94fe9164c4ceea2d320df17bebff76f09" + "quorumHash": "000000000bb33e8e43d1cb29bd4f2642e9f2f83256e9b030427ca9e2f9744e0e" }, { "llmqType": 1, - "quorumHash": "00000000014e2bf37e3bf3e87868d1dd0bcb92009d7b4023eb9bb711af432439" + "quorumHash": "00000000008e16e6c536320415eddfbf0c59c92c05d8eeee95fd8db71e601a13" }, { "llmqType": 1, - "quorumHash": "00000000007ea150512315cd2ddee0e7ee58e654b07c9bd498b768e84284bd3b" + "quorumHash": "00000000083a2b7318f09b72ab8f17ce50f340a7f27eea4369b8532b65154325" }, { "llmqType": 1, - "quorumHash": "00000000007ca0819413aedc18a6eddc1501c8cffc62dea2a7b3c89f7bdd523d" + "quorumHash": "0000000002b65ef8f2583360125ff15fa80a7a5f5c49f52a7f632160659c5734" }, { "llmqType": 1, - "quorumHash": "0000000003772434e122240c81944c2ec668b20c49a6c3d42cf22eadf918284a" + "quorumHash": "0000000010dfb814dad36177c63f6ff87dc42de15fdcdfba19df07d8f543e750" }, { "llmqType": 1, - "quorumHash": "0000000000ca50d0d5403367612d6baa2193dfa8ac88c638afda9fd4153d2353" + "quorumHash": "00000000073e81fce114aafa84b4077732a479faa9ecb8c591d2a73d1be9465d" }, { "llmqType": 1, - "quorumHash": "000000000118567b7c0694aacf26d738b939344eccce0f521b8b4ca3b8e29b6e" + "quorumHash": "00000000020395672ac4bac92d101fe2f4578b3bf1963a7592a4f627914e8f63" }, { "llmqType": 1, - "quorumHash": "0000000000d2664933c7e4c01a0c15c0eaab000a7baa500cc435759bd1e4b874" + "quorumHash": "000000000274fb7a79cdf3526c657b99c484ecea5bc47798fc16e76531dd7c6f" }, { "llmqType": 1, - "quorumHash": "00000000023324cf1ba1ae5cb5c1c4b17f060184f2dbad0c14d421bf6b3b3a7c" + "quorumHash": "00000000047b41bb40260977b37adc549447b36b214f9b272ac9f54b94c21973" }, { "llmqType": 1, - "quorumHash": "000000000144920316507c28f70649ae93565eea16cfd8d0bc9dd595014a2e94" + "quorumHash": "0000000005adb4ea090639f5a688bcf13658ce43c272addbda25c0e273861285" }, { "llmqType": 1, - "quorumHash": "000000000114b54b026cf95c9e21133ae730da45712505aa9c1e4ef1037cd794" + "quorumHash": "000000000c083a931bbf0d9529a11f390ef0857737cf92995ed66ff43897db95" }, { "llmqType": 1, - "quorumHash": "0000000001a14d988be4b0490fc108dbb589f790974df12bb189fdff989a8b9d" + "quorumHash": "00000000099168afe6b204a583b98fabac245ffd10c5a0e07ebcfefa3d3cb59b" }, { "llmqType": 1, - "quorumHash": "0000000000976cb41b2f8adcf013b9548c27279398e5250dfee4422929c472b1" + "quorumHash": "00000000094a3671eb71fafc523509501f2dc9fa07d8b0dca604893d4d8898a2" }, { "llmqType": 1, - "quorumHash": "0000000001aff6f33313de7a9eca4b2476a54fc01addd60411a3cbad0ebceab8" + "quorumHash": "000000000879d1887fbfab02a9b2d5bb059a3e6e9352e48b33ef2e1092c240b6" }, { "llmqType": 1, - "quorumHash": "0000000001920ce63465e7b9f3b084dc10694ad34e2199ad565340cb8b53ffbb" + "quorumHash": "0000000000cb3d3529a1685279f4176240eb6025b4df86aec63753c0f2aa71cf" }, { "llmqType": 1, - "quorumHash": "00000000000d0c3bb62a1a91ba5bac6a68f0028ca7175c82eabdb73a4b40a7bd" + "quorumHash": "00000000068b3fe59456e5f0ddd3fdaf7be91e794a372f5d5bef98d5ac3107d2" }, { "llmqType": 1, - "quorumHash": "000000000179370d306830a5b553a758d9594a3adcbb1ace6163764ca21f01c1" + "quorumHash": "00000000075f5928aa07ca8b79cf00e3c6da2b9b828e0afc0d1c3854afc2e0da" }, { "llmqType": 1, - "quorumHash": "0000000000bbdc62b855b001bba3a9651c2d9c96234ecca4ee60493197f4f8c7" + "quorumHash": "000000000ae75a9bafdf570d70e7aba11ecec4d06a6f7cb733ad85baf67981e4" }, { "llmqType": 1, - "quorumHash": "000000000112fce4b1863e0896deea3df0df0b4553d8d2ce126a0881e45ef5e6" + "quorumHash": "0000000007e167880defd56efdb37edd477bec8c1c698ea9cea71403c7e4ddeb" }, { "llmqType": 1, - "quorumHash": "0000000000574ebc38f8a9494cdba70b72c0ed0c53bd2e0f9677cd6545c494ef" + "quorumHash": "0000000006ccca1a56bac25ee99c04eddc7774609821ef7f4fe96339d1e3cced" }, { "llmqType": 1, - "quorumHash": "000000000157cf278b3e23ab98363df1b5da9843545b4d9597c33c01d46456f9" + "quorumHash": "000000000dd72cd46e3e6c50bf78e3d95eb1643932c338d135c2498ce89c80f4" }, { "llmqType": 1, - "quorumHash": "0000000000ffdd6e6ba9e0d0456c2ac49998a7cf9e10fe2a045f9ea818d06dfa" + "quorumHash": "000000000c0a35012323070852950b57dd9f75711e5ac2feadb7331f6de667fb" } ], "newQuorums": [ { "version": 1, "llmqType": 1, - "quorumHash": "000000bba1fb4ce8b848c24c6d702888140b6d2c801461a858b187f459a2a007", + "quorumHash": "00000000006161fc968bb07c1e7c21e5d694d9b7e46932561bd03e86ecbf8205", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "898b76bec4ae91c59fed779b7712ed7ddf3d20b723762457400bcb96466cecdf3dde48741b8470863166ab3d7171343c", - "quorumVvecHash": "6d95f67e8b85ebd495714e26808ef6f6ca7cf3f7d7e8d5c7c5c7fb4333754d46", - "quorumSig": "0e015f6f362a37dfef1a72cd8f50f0a684646fb4b463333c29242db7fd7611b29bd6ae373c28e2e673f30bdbb15e066d02b3a07f8c9afb9f7d17e8e2f4869ac29acffe25f71fb895a9f1593aee07ed5d8a0153474d4f4efd7e54b5b928c9a6bc", - "membersSig": "858319c35a17969f1ac842237f74a1837c81215a433f7dc76d4521a5f1af0f20a7af72abdae4f4e1c7b67e0d767f5ba8154bc97a0985e0f812dc33f7b30937175b3bd111e9236296c0224e6bddf0ea7c0a6bd00df3b3b2e6992f16276806a4ee" + "quorumPublicKey": "8f9cb855cca5f662bf6e97faa3f242820e960304efd0d6cbb5011c2fa0542cae9939967c2fefb362ac0e9ca9b204456d", + "quorumVvecHash": "9f8d08346cc661323f1c47fc493cda7846ab5a931b008091dcb044c2d8fb414a", + "quorumSig": "8627f4a0ca8d805d84eb3303c2255a6a605f332531482ea4874f14c11961b7b13c76b985432461ce3985b67bfd95f2280347d0ee20136334bee5e3266a9d8b54f965f6ef6da83e73bf73768c4af111d7def21a040f41b3b680a0665b5657a3a7", + "membersSig": "8a42e1b585813e7e925965789ad9688ffd43221617d0dd593c358e282404414855c8bb1bdbe2f74a4d486e1c9e74d3cf147594cc0ac78560efbca5a0f578314b7c77070cb4d371f5ef15fb065c777247b5c1350828127bad409bed4852515da3" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000358b0e4a89db7538e612c90f4e51f8503b47f37f659a41df14d3163db0c", + "quorumHash": "0000000001802bda3cf83da9306681830fcb9b21b2549e5d5bd6e9c343ac920f", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "943cf9cde648400fe0acf7ecabfe762583813dfedd340188c4f25f39990037e77bd7c33b491f5d4e875071d4c0f4c095", - "quorumVvecHash": "8ce7855aa2d23c36bfd2b4a30d697a0dc31b935cef73688e64d16359bc95976e", - "quorumSig": "8b132133640dd381a12342ee02dbd34688351dd1c53151ff6eef98efb2d028604d32a8518d8e16517710335d56485364059857cd7c3cbfb56d2071d5c5a20e1b3a022991cb615320cd2e525ca3296ee4d2989ca8bda7389d1958cef735e5d3de", - "membersSig": "190604b1d23322b67c66dc8d9df847592764bd2846521a74c6768a81594bd927fcf806bc73939e6bfed7d4b5fb90a1e9159a00fe3925e6653a1649d5489d1a95f657b6ec9d6bbe2f43e520e41ebc9b79f0999d627f77e7c65b902caf28e1c921" + "quorumPublicKey": "0e9bdec22cea9758e45387dbc69c82fb2ecf331d69440423a9487dacbb603d8c4e4647215155e97752d17e566e9c164a", + "quorumVvecHash": "93f683fa1c3802ee4f0946968bd1904181c71837bcb1cce5f8de7c3ed7bae146", + "quorumSig": "14f0b65f454ac3a8d4b3d91db60a1d779f2459b3da656fc8fd965a2c7d5d2ba6125c365571e4d63c5ff45d11944f531101a64d014c53a9b1cbed121fec1e4641aa3dc00db11a4a0d2e826f42207d82732e012261e804ab922ff68d094b3fb14c", + "membersSig": "8f2faa0bdd9eb1b279f65a1c01263df4c2bae14a6ec4f49b0dfc417a69e66e4925a138ec5632d986a21db42be194c732042bfcd9432a36a66a68d9ef58ae47f02d9bf1640c68c20b123f65f282daa56f4e62c94d8414714bb9eb1f2ec7e49571" }, { "version": 1, "llmqType": 1, - "quorumHash": "000000131a2038f53c7f2abc93cf3340d610052fe0620452578f175ed74c570d", - "signersCount": 46, - "signers": "77feffffdfff03", - "validMembersCount": 49, - "validMembers": "7fffffffffff03", - "quorumPublicKey": "894f10460165efff5a0c5395417ac3873c385060742522a0542f9095ea1861c4a2ac945bdb55b1e4e80d28bc06c32af5", - "quorumVvecHash": "271d3e12f8b0bfb249fd38d0a949e0c5eca62c9803a3a7209d4a9def78b63322", - "quorumSig": "8df27d6e1553ea1e49851056413f91a41bd679d0f3e05d83694526d0ab582b94fd860d72a361aa258f65faa0ccf79dcf10f1887e24fbd5871d933bad30fde28f7000b337c92b40008175aed26d07f178dd1cea7268e0aa20d2194b6a9b35cb6a", - "membersSig": "83f4cd64a1f90d22d5ecaf17952b17ee79a14184a9081f89060526f67891205c14f95edecefb8d8d811ba3d1580680a80cd4c92d8a5567be9bab2a2079c3cabc819a48821cceeee4cd47764679ded153f53c79ade67659502edb94a1a5ced796" + "quorumHash": "000000000142d37210b58a04111c64828177f7794e610cac5fd7e70a60cc2d10", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "117fe39c741fb5fbb04fef9a09edb149fbdad7b17557ac439cc5f922b10cac1164b11cd98c643b3121022de7561d6373", + "quorumVvecHash": "532c297e4730d0e6beae045b6ac9d6dc5e4f4ce8fede3862a1611d54a7f55021", + "quorumSig": "12eacd544d231125b6274869976c5325db05831252c795ec22332c87c9725db7aab9ff1c084e42b2b0f7178d5148af10172b00c684c577e707528b129bf143b0e918f73df64f298a8131a296df1d2449ae797a1a001829ff32e4812bb43471fc", + "membersSig": "16f5cd46ceeb77e2f4dc82ca09e67ecf96121447a5a479c0c7077cc8a5443e7a3444e6b0090bd5ab257776cc5e0d218c19cca3610c0540832ed50f56f7564511a99e137fe164c75b5fb9f0f34bfdb8d6429b7647db49bef2a1c03c048bb78431" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000011def4cd3d56f3404de020f98d4229da6119c2fb63a31757083f78adb10", - "signersCount": 47, - "signers": "dffffdffff7f03", - "validMembersCount": 48, - "validMembers": "dfffffffff7f03", - "quorumPublicKey": "8ff892e6bfc8ecbb17996e64545b31a3691f8ae370608b7916f7785efc46433acb7a5b940537ff0ecaa7c30fcf8705d8", - "quorumVvecHash": "e70ad8623a96335f97df79c7dfc2e17e04a221b35fdf39456af3b8e17f0aa8b9", - "quorumSig": "0b77dca70792025093d8a03e8c12df9382792649a05e79da9185a48c494c52e9e2769e3a6035e1930cf7578e74b0f3ce0f6c0aec31ac4f06c1e1d87128cdee2f449bba45bbf38541f7fab27472de3f0564f7a1beed9fa21df15dea9210c19ae8", - "membersSig": "974c534bde7433bc0cb48b847163a8b02a6ab216d914f8e09c7efb7dd45b1d993ec8d3a1ac88870621924b458b4bdb6702c1b05bb1f2b4a5e6845c78f48c9ecde3c297ed9afbf8f4c97bb26c3b6c318d74383859ace7af2990d49bbda0364eb9" + "quorumHash": "000000000145332f87a5a176e093f6d212702de2b63e3a2b6b08648f92155d13", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "106eb264dd157c22b435f79197d08b23854b872a21429d176ec12cdf5c89f941fc517345bd69e80693becc2aac6de755", + "quorumVvecHash": "28f56de6fcb695072e1766a7aa0c68bd58932a5839a0e63a5ae475232604e494", + "quorumSig": "99d31dfff04b409c3304e77e5a9722fcd0c8192cb2b83003cc1af64fd68c53c02c58a7525782cd924d76162516a3f99b0bd4f6904857aac0023547b3de5619450eeccd6596f3c47be9dc64773e182113fbb6af6213fc03a26a2ba1aad0fe7f6b", + "membersSig": "00201e7124cf1c3852992af5913bc1a27a77aabb686af2ae2575b8ce5423f591b1adf395adc8699cacbae894d6b0da3f0ce6d49dcc1652694e976c39ad2ffcca1c04e0797dd047dec08e1d91cfe43f2e347be88e1d007cb51ddb115c62d7dc10" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000222de19bd5c989977fc0fe073d9af351479df3366fe12963d6ecc595e18", + "quorumHash": "000000000208cfb3f88570278720556e53a4855a638d2f1f4673c7fbb0436724", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "03cd0ba8b50f82624299faba636ce1b5b36d589101a33becac85db8fb0c2e58e079c93795d2073408105c3b049e546f3", - "quorumVvecHash": "f003ecc2d24afa689af79556abb6fbd40db0770b2f2ae075eb9855665c063ac5", - "quorumSig": "93670f96cdcb035efd0b45e23dfee8b387d3bcbb0b665287e9b64b1de67e40110e53b8e476e99bc7d0a10a06773b1a8311cda50ae12262188480c327c8db9ac3fd1ebb6c2cef52e33dbf6a3842ec5aae266d8c968b49e1c2a73675200a34d7d5", - "membersSig": "96232dc36d98494f4f4b1ddbc142ea89f09a798dd94749ce528a921d44841a85a8455a2636e79b893d61ffec50348abd0d99085f7dee6d527c2e78327d5ee011a321652e13599d038105f5dea5d1b52e1523000f572405524bb8e8d8d0c31c0a" + "quorumPublicKey": "99d4d35fe0dd30f7deed3f69f05b077ad44df95509189c063632bc04251b5625ad46d0de7e04dca32cca2b839d17da8d", + "quorumVvecHash": "03673cd2b50676f9997c390da7687cd0669dafb0aea360ce44f82af86b7db0a7", + "quorumSig": "138747b8d13f9d6435a3b1e727113baa0690cbe20c3de5cfa85d41c5a8737c8ba2d7ef3c61fce20b7b8aefaffea056610ef2a275ccedb1228f0e245a8b036943aca5c1171161d9b7dfc0ea9a4065bfff1d6c442d53d3b0133458d3397a9d7cc5", + "membersSig": "13b63df5db29c5879951c510156d9c7d5a4cd71c289e503128e5226149db27f765e33993690bf958069b2952312be772105ba58ef3adeb5c6b08d910965a758e493d2553d1ddd0a66eaf7fd5b9a759263e8cfe47ede0af0d79bbfefc38d00009" }, { "version": 1, "llmqType": 1, - "quorumHash": "000001722f21c227304a52e44e6dc3193028a7943e51c292f88bac8ccf5cef2a", - "signersCount": 48, - "signers": "f7ffffffffdf03", - "validMembersCount": 48, - "validMembers": "f7ffffffffdf03", - "quorumPublicKey": "1828c36a537cd32b476b4394fa495fbccec3b2df5bf7e95854091a5cc8d745704619c8e18c5a48245da230356e1ecc5e", - "quorumVvecHash": "a18bc8b07576b29d87c5274eb1b0c4eb16608dedd42c2a8729bf12d759379486", - "quorumSig": "1159f699194a705e6c2e2b11555f84f9bfc07fbeb80b564f3391fa032e4bb1df419ef976cb53be4564a9cc95c96da741155981e44a14328e5ad3a093cd9b07dd2d071fde2c3088e852febdc99dc1772049db268b8a50d678365b00bdcf7f5ede", - "membersSig": "1480cbac0fe96823ba881d4ffcce20515da3aa7d3c518be5f1058f44475a23695906611106e38502a418691fc63a05af04b7b165d2b43619bfb955fffcaac8cc42061b0523f52515613fd031749193e6f718f5c09591e6d16e8cedb7dfea431f" + "quorumHash": "0000000000e2de469f70dfe8c91e99487e23a55e4e0da52a3bd47a088d24c839", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "9398bc10981c89aad657ef13a70970d1a87fa410da919817b589f3e145cbc25ee286968ab9dfda04bfd3fdedcf5a7ade", + "quorumVvecHash": "04f55a42255b155f17448048008fd4bbba0518a59b22a6a9917f0b01f29e3178", + "quorumSig": "990a3d6f8df986e659a53347b02b9985dfd88816360ab74883ad02c700afb367355f0f49df0d2a7d785a79a3266b6e1e0472534b5ff93a7696f6fd4a95710f6984a48f42b5b36bbcc2bc9dc0551f88949518b5f11ab11f9a186906ebbd92acc9", + "membersSig": "1128d2466a335e65d240ceaf068783bfcc12e44a6a1c2a48d4e2330e0967a33b4c7a1593b0c99cafc24c83e2512fa3ae13128833eda456613c158f7fefa0be39bd0aad6668bb5cde10921d796a0c1974a66077274671224b24b9445b94cc0474" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000083a31c4b143db116ffd8374e0e2076cee4806b5c0990b7213033a6632d", - "signersCount": 49, - "signers": "fffffffffeff03", - "validMembersCount": 49, - "validMembers": "fffffffffeff03", - "quorumPublicKey": "06e8aedfb9a484a5afbf209cf4640c5f984aa1fb50f72de30e2bfabdf294487ee0b26e7d1271752d790451c76f7a2655", - "quorumVvecHash": "3fd8ceda1560f66ea4a41e5e9d3bf891f88559237aeaf41313bab513d81c3cda", - "quorumSig": "00fbfd0cec1c41b1edaf464b776d19e681839f88b94eec160fa3fc95ca251fb4a298548b623c28f176b1f21163ca49e10ebcbc174dc04b61b1bb323bd5427aa1b7cd8f07ef26b255aeeb368655cf2b8cab7f32fc84e81a17ec359eebeb857dd0", - "membersSig": "129fb804e6de53044910ffa375eb22b5a73a49a4967fecd17a5990f329f81e18ccc243ec427d49b155145f751c78b32e14db88e04b48456747a0c8e325f845ecb5e2026d76986c80cd7e29914fe186cbd69ce0935677277241abe1c3d67626bd" + "quorumHash": "00000000007c12358484cb9b9df4d4ad3a84dfeb4635eb6073e78a5cbe63624d", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "81f025db79c762cdd2fbb80c9723c0154086edb02a64b6d2219806a46a45f1f68b5c95f3f4fe88bb9f9ba72255ac6b31", + "quorumVvecHash": "8a61a1b16a28bad4c72996e3156d4a6b60d36f57c4a0e6f96ce7a21e89e2311d", + "quorumSig": "88e9a088e24ddb294195d7914e64c1aa4fd1afea47e45856704ffc2fee077222b9a6fdfbebe21505041a25ef6c5ac7b809918a4e6da84753c726cf85bae497fd417788ae752c48724c27ccc09d4d7e6cb9d71cba96174520866046c0dce57a2c", + "membersSig": "0e6bc882b2f8b222cc2c7cc217e5f0e781df0895a521b732a7f4290981de33450c9ac2dfc590908e44657436b990e4770aa9bde0dd5d30c638d8623c05380e8d066d049a014cd5be8ee47f4d5b522a688ac8e72650ff88778397d2d0175d9680" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000018641167207668019240f72df8bf21c9f29dfad91b3c25e01394602e835", + "quorumHash": "00000000023b756f6ffe7285bba8cf2a73e31361d3d38100865cef0eeffee552", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "832542d2251d6d8251b51d4cb65daae8ca848a8b9b25c75bbfbc11708b9a4bb44a39cc211ec7e5013883d6456f01afc4", - "quorumVvecHash": "2edc1139c3ed1806b67a3f6fca19cdea04f502e02689feb7bbbe44f840ff70dd", - "quorumSig": "8595b51ff2a39fed23912338b8d333c7ab267af2e370572274132951686478be7a2538f76faee93609fa0da7351c172003bd566d9bbe198e2b09ebcc182294afc375dd768abaa00bfe99d815f6dd2012757ed59665d7d99651ade52cd648122b", - "membersSig": "17a967bd797c9daf87aa3c1540d62d4f888f8f2b8787d3b63fbf1b1222853d8638181f0b42ebbc8bdf9d2d1131e20a570b0728c076ec42ea515061f7914f8ef5f5b56968115d168d5d1b3333433006866ab880d7234526f6e2baac3ebe143c3b" + "quorumPublicKey": "970f6e47744a1695029860c0e88ef5451f1fd1fa11b4b9d4630b78af6af330553ef19f7c3668ec242d618e47d366fe21", + "quorumVvecHash": "d04db29c29da920157ca7d0e03e88e5346d6d30d656d7e1860e35f2790beedf4", + "quorumSig": "085291683db0ff6258f02f5601581b6c6d07e951b92114c3d0b6b748af015a9482a1c5166d2002e9093e543965a0067f073a6908be3e4bd4e221c96ec10ebcbb129de004e0caf10386a1ce5e229213d55f393534ae0486fba71c155ffb0b3b1f", + "membersSig": "81e772a22829fdaf7cc8aa5b22e78811a02e9d24747d8da04ba61a7b74ab1c4b20185981c3ceb6e528c5942d7cde2d9d1917fcb9ec89e56057950c3d5988ce5afb4138287df0c9d1133eb864ccdb2c1a0fb38ffd5352c9391d215fd8e80a4542" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000197dd8ce4dac162e6e8b3dcb453fdc7caf24c8bb2f6030717857b6dcc38", - "signersCount": 48, - "signers": "ffffffffeeff03", - "validMembersCount": 48, - "validMembers": "ffffffffeeff03", - "quorumPublicKey": "8c735755288f5457abf70b2ff5c92cf85322692cf2e16d18a987affb97d690a89546b60eeada2a29301541d7bca52c1d", - "quorumVvecHash": "7d542d72d78f660c18ffa03f6116ff1ed80141bdb90eb69c052777173233ab89", - "quorumSig": "0ca0cd37e71b63afe8c0c9a66c602eedb883fb3ec895943de97b07f2c4f03253e412aea0395b3516f33052c91cac17cb0f1f2675ea15ab916abfefb3dba593de5dff36d41c025085e5183734c7d78d35d0e2834792614b385132e60360d0cbaf", - "membersSig": "84e4642cf435edee1857147df170443be7ea26f1cfaed436b72348f76fce41a6033f03c832dad42ab88a2ed941a04bf407c8221b9108f2ef06901850b410b1304d0289ac5cbdedbe152e4059c169d2edec1458b65cfe251be5aadeb1c7efbcc3" + "quorumHash": "000000000054837cc6f0f9f91f8f0feb90f580e6c151255c5590ba682520e258", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "86bd3a26940b7db7fcaf5e4a2c84a933543d9db4a0822f0ea3a9ea964954de155e88d014dffea03228baa794bf9f2fdd", + "quorumVvecHash": "ba326081845b7e6cb27c346e7a8d5ebd5fa9374a3d21696de83466d6d7e16d90", + "quorumSig": "8bc77b2a580f0ec026b65129b944d31bd32f417f37d2362a5c6f2d7f70c64f850cdf11ff5fba68a316f113da7f7e7150006ae4961426c3c1dab745eec776baddf241fa3743e588392ca71ea8b57461d764fb0b9211394f8028c11e539fca043b", + "membersSig": "853ddf59353ceb64f41514c494eaab70ecc62026749c871ffd89f355804697a287fb85ea3bae14173c5ec7e5bf3755f81587673713253fa9768a1e1963c18b3cf0815c3f006c3830d93f94652ad264e9e4d217676741922fa25a0bb9662bee62" }, { "version": 1, "llmqType": 1, - "quorumHash": "000002ef8f506290faa3787a8f9fa625d3ce1afbd83b78e1aa84ab04f797b639", - "signersCount": 49, - "signers": "ffdfffffffff03", - "validMembersCount": 49, - "validMembers": "ffdfffffffff03", - "quorumPublicKey": "8394b2ac1c3d2dd461775db2e8d3b13be91d8ac8feeec7687203cd3f3fb14df1c189d5c230d9b73ae9558e54e60ff400", - "quorumVvecHash": "a13d002aaac8067e78b7ade5ebbfdff71436f4d1d77993a4ef687357ea702c08", - "quorumSig": "11c0bdc1a30ea4e156ac364d9a959585d978810dab7bd16b58e40842bab1b32b4ece029387ae37af5daf4712c0e073600f3b746c2332fb92ee92994c3dd63ddd966f19af1a9b425f52e6fe92ede5eaf5036d51a67b7ea249df249d8ecf1b1cd5", - "membersSig": "02f72d31280400d36de68ccf14119b3ad6fa46630428924f1e570322db1e75858139314328bb0e70c9cf621a6e7a786a0a973d68a4bc3a4f9e09321eea174684c82438f421876ff2e9629031d3955ccd7edb0ea4b262100106b6d9d02cb41945" + "quorumHash": "0000000001c39e5cd0d461ae692344dffb5c99d3eaed20db79ee17b92fc1e75c", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "193239607840560d1f9ad435d53b483566f487e71e34e2776f78347898b0754e186852fc9a8a742c483e472fa581c34a", + "quorumVvecHash": "de9bcbf5772c174ee994e98e4459ccb84baa7fc94fe005c8c6b97600b8631302", + "quorumSig": "0119b94f2d37d7a740dcbb55c346880a29514d9b55a467851335ea6d4a0cbf8583f1df7038135a6975a1e82c0202f7ca0268f2afc05ec57369fe16ac6bbc78807dcd79c85720b52b2a2fc3b1a49b01c5efb5b46953229b754ffe96d469474732", + "membersSig": "19b81da00b6cc3ae3f398e212824cfcdd2db8bc823a28ed9a2c7676049621673d7324e1981bc26f508cb03f18a313a5b09950f384cf947c111313f74c803cd0f9143563a0c0c5edb2adb0a4dbb0342c154a1b264531ef831f32ce726f64cad1f" }, { "version": 1, "llmqType": 1, - "quorumHash": "000002fdbe6247029a3464a79ac1dcfbe1f96469b9cf4c96aa62decfcf481342", - "signersCount": 49, - "signers": "7fffffffffff03", - "validMembersCount": 49, - "validMembers": "7fffffffffff03", - "quorumPublicKey": "88a7e0a501bf364d9b4ba39497bb46e21c9bfdfbfdf625d6840caa8344cfe9d68c8cf4b3a8f0711c8e089154cb0a27a0", - "quorumVvecHash": "5dd2ef0903a961fc809f994b6df4618a74c81c74f851f882cccffaf9576f8674", - "quorumSig": "84b728f33d5d75fdb78fc7b729405dd886354664dd0b2f75a6ad75342ad19a9fd8c4e9d4fd78a3304b1a0bb281dd618c1966650c01783a509afe9eadcceb2330072aa57665ad65bfb0abb631453037afdc29ecced35fcfb296f2939066de9cc5", - "membersSig": "8e2fc9303ec0a94050c14217bf054f7ab1dcd5b17f8d206298d7e5b35884b889aa463a2c877aab502daa61bfbdff960e0bee65c97a18756c21bdf40545161dceda85817653d516a48d7d98c3c1c43b8c3370537071157706de0135beb4b5dccd" + "quorumHash": "000000000033bcaa7e8bf74416721ea875b7ff089f25f46b2a49e3c9cce1e461", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "0146579452f9b71f35a08f441b3de1135e0d6fd81357b7ce31ef2a7d08ec481b7848ce84b01284297cfb3cf73e5e78b6", + "quorumVvecHash": "d8e14f6fcc91b0e811802718d5fe384aea0be6ef6c9bef2ac957ecc9dcbd256a", + "quorumSig": "0ddc75e1a8a1f8806c146e24a3a625a2181c87c012f04d93564a262501830d8f24789b0b092fc9bd37d50198771024d414d77f8be14e3bd993648f9704646a95701893d884bfbeda31f0c51f170f9de38c06b23df95b1610d930c6a8670161a3", + "membersSig": "8c874b4f6f505dff857c6d6ba1286e0246ca93a74eb7d70d670cef64b993cbc921bf4cd44baa89900dbed81a71c343ad0d0914fa5865b85daf26a6ec39641c8295c5d0542dc1ddb0eb0df5b540827fac93b3340fbd8a70910be73876090f4b7a" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000007032a6c1674948eb79c2f2f2265a585e3ffd726f102df3f810e3bbae46", + "quorumHash": "0000000001dc59c64bb917686e7d5de498ffb7a25da69e6cdffa346b7f601970", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "08bb72a1dec1a929a6d4be4cde048355b8b2189a3c0d8568916171a2655f01d12a0ac8c27af819c886f8f3292db31713", - "quorumVvecHash": "7f6cbd6c13973fa1fc84884ceec8a24723d3019040fed30611606473dd21c0c2", - "quorumSig": "12b482a804f0f83618c519312ebcd22e768e767d002f7396d5ffff9966cbfd9cf78f6a9339f4f2ccb3e3ebad3a8fc55d08b809be3550f5deb890a19f71b668d9be5d9f509e13eb745fa8e37d84a02c445f9120b11d3da7c2f20d9ec8913cc905", - "membersSig": "939d8c56008c0f5fe2c3833bcfc59808343e5089e0355fd18b0229989417144a313a172a33b9c19473fab40a4f0e07dd103b11fca6f6e4b2b52659cc53e78ade3c3792ff6d3a6f3fea79c6f56ef5268d2b7f4b54e9e87468660c3d3f367a9d73" + "quorumPublicKey": "8fe41d5bf5186299a88b66056727a3b78c313384907a32cd108dc0d3566046045cb7a0bbee637e1c798fd1dae97a81cd", + "quorumVvecHash": "438693f64753c32a78351ec683c1b41d94a15ad817365b2b409cffd649def531", + "quorumSig": "8a4cbc13eb19a9a37bbe573c9dca2b754a78776eba29ffcc0032206033ae2b1cb518f6854535d9d16ccf3c0d7f958a4a03d8f28d52a17b406cede69a8b532c36a4c6cc140b8e86905f66f7aea238372f32624e21fb90021ee232d0ea84743a43", + "membersSig": "17ec11a1374a7460aea3ff553e5392862cc67cdd6fd46deeeb4e4a1f85a85fdb20d8a0099bda01566569271913e06798001f715b6a7b85efc7be2720e740a26cbbffc1e19ddbde0fff134ee63836bfa4dc78cda929a852925b2f078ba5ceb9c0" }, { "version": 1, "llmqType": 1, - "quorumHash": "000002e6438b358ad0a2e267e5290df98f9e270fbffa7e0ff0e01c660cb29a56", - "signersCount": 49, - "signers": "ffffffffbfff03", - "validMembersCount": 49, - "validMembers": "ffffffffbfff03", - "quorumPublicKey": "067f4ffa46e0e23f8d0b7831ff52d5f1a6fca419a0aec79cd3700275c718995532cb876746402f7271739736ae226e66", - "quorumVvecHash": "6d3930ed5881cffe9830845f40fe1bf7a9e369e2648a6302009f041898b1ac07", - "quorumSig": "13193f4f9ca67e4ad76c4c9f23ff32abb30fc1e58aac0c61212c0d2e94885a7b651dbbc7651c360aeb6ae572420870d313054b034e462301c3805fdf6b4caf0e34f47e22b84c006019850e2951769f1744dc8f7240c922b9e4e02fe881ad5fb7", - "membersSig": "8bce930e89f3c0aec48e6af41f465a07066b692378e3a5814e1f9f59fcc0268fc8ed8dc89009116b01b79a049fff300509d62c63d16f79876139efbf3c5b892932b2b83920edbb85541768856e04371e5c63e23a26c51c9141f988b71e56cbce" + "quorumHash": "00000000005689d133deb54d4ff2f2a20f7bd35b1b436c6136f1a7801ec89674", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "1935643a831d0520052ee3edc4cb795428d79a8dd3fc900558c7c586f7170a609ad6275d16d30370abfc8e2290c85906", + "quorumVvecHash": "9ff4cfd10764d2d3f51fbb693654acde8a34f0a3adf1b544e1d0972ba922355c", + "quorumSig": "93911b7bc71cc6611326194119b4f63db25a2073c871ad82265f12d7d2e4b0ab9fd2ca00ede12b891d77132e90e6d5210eb03800cd6bd8827528a4e690444fb8f1bd729c5a6cf40e84049e05a8e7a7cb64927fd812547801413cb2b082e1824b", + "membersSig": "17496a73cf478f561b5e7f373bb5d720ab887c505813f6b1af16c462e04509de472ded66be09e1d6dbc94a28f26575891010a2ad4d312688ae5efc7ff25090be72ff1a669da30746da9380a9a354b08428e9f83201b27fa12b0c65fc2d99fa3c" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000020807ca835b26e7e3d84ed3a1da7a86878bfd33eb9fb0cdafdeda2c0359", + "quorumHash": "0000000000460c2604e2ce71fb9e3ebf5cf35d5b221749b7102faecc198aa085", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "1324d2d40face83d5ed0cec5d488fecca0786a576bea13f16902df81284d9e68f98e92c0435ce7a59754f7cc68806b9c", - "quorumVvecHash": "ae0f56ae2719ee4eed1d7f430a016d9ce58bf0aa83fe9f11a746ebd54475984a", - "quorumSig": "02f1651da9011d13040eae6345bd70611c9706d4ef7c61e1db7d154fb7d05fc5f30aafeee4050405cbd401756829206116af109c8c05bb70e12a2db7cc5e70dace8975f01dc821ee76b3158ab5e48b9d1c8b751c3687a4e791045316a8f008a1", - "membersSig": "8fe30b0c841b11b9d278d51572344870abb96187727e7b698a2a41feaf0ba62a7d463a1044f45d9c9079630aa4c99be611744407858e054f433a9c045c6da8b28becc2907f506818fed2b3ecbc4994ca5afd26ae727a6a6c0f267b47bf27dc9c" + "quorumPublicKey": "187dda8f5ec5a2651350086880d294d7131398b99cd61f157ed6389d1ff1adde7ebde51882941f1c0d960855b27ae9ba", + "quorumVvecHash": "ce8b4606525c677f7b62540dd3dc0e6689e41662f1734038e2967e3682fda34a", + "quorumSig": "0d07cfcacac806758026f761b3acc9f82db778285c2a53edfa5d74fb11eb8406979baa257f8011ead7be7c59de81cede06eab69b3faa05b2124736faaea709fab5183cae4b326a83779d98f2c6a8194696c0702decd7f10fec616891b6661d8a", + "membersSig": "939c4561017ad9d6c004290b0499e654214a9cea9c177e16cbb270076a8c0f3ab36e6252e8aec9b9fc6e1085559bce9d15d1bf0bb22b97dc3abe2dd46a0998d956a9e7f3d4eff0bb32c8b79cb03d1e3168d5434a88c78315d78f78b2a5dba406" }, { "version": 1, "llmqType": 1, - "quorumHash": "000001894e02b2e6ee900dd4598281eb702c53f3e3e869e1d469af4567902864", - "signersCount": 49, - "signers": "ffffffffefff03", + "quorumHash": "00000000014473adf095bf0b2c3df296b2fa32bc33b7d2c1cd7be8a623222791", + "signersCount": 50, + "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "8b192c6a2c90069010f7cb08f649614d617ffabe9e2eac87418dd612047dfb027b1fda6119524851b44fa04c03cd410e", - "quorumVvecHash": "37b04f3a191fb6dc57ffa62017b0dfe02bf503fd8bc637c489fe766ad50b7b6b", - "quorumSig": "070067af9d350966f9e46aef185ac2f6eb11687c75dd6f0d7e0c69d3557bff9823466d159c0a42b27cebb34d97fe1e5a0fd24e15fbb53d4b58e3b9ad034834c25ad8bd88136ac3687f714e483de1f8b302f452c348aeab6bd6fb1465041dcb46", - "membersSig": "85b3fd09685b08f45e61e9a2945dcd1627bf61b103a2ba65afd8797d5002abad1ac2371faa69632faa02efd2dff1e6d6060b64d69b968ea52b5a6f890049cd7fca58ba4e4481cb5953a36dafc51ac4bb87832cd547a5ad7aeb4e8ae4a25984b2" + "quorumPublicKey": "89784e4dc90357c2ed0d3394ff8228968dd94bc00c62a16ef2bcd54af62af8041114c5cf2a330c0802ab592e204687ae", + "quorumVvecHash": "664d4d4c857ff3086fdd80771a9c65aaac32478da0b8adfc0ff45383cfb4159a", + "quorumSig": "054a20dae52ab2d61880c0b98313256d481123c637f3090fded88cd23d676edbbafb15bc98d575b0b7ff06d5e56e76e40d58ff40d19f97ef590f7059a4222adbcb110f1dc34052ee9c199d4433415f843d8a443268a5c664a5d66b08c679f6ef", + "membersSig": "98cdda96207d392c998662534c1a4b8c1061607e25aa10c3a29f863e8d200e6a1c5e9b9a4987e8f7afe6ad39e1862646017487b97c7c922807dd392cdb95f73816a3ab32080cc1f5e145f6c59453a3ab2100e388ecbadc9af358b1a39939b826" }, { "version": 1, "llmqType": 1, - "quorumHash": "000000532a1e29b35edc4d4c0a8375382e7557b2e11da222f0a32b0992d1d465", + "quorumHash": "00000000019c8e183654c1b6b7dc4cb5cf61ded0b54342ee5a9fe42ef0d5e89d", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "177c3a477c7e226e33ab72c667c5ae9cf526dc0ad9dfcc80cc5460f9219e38f6e34a84f3ca8a505907f0b7c1039c0b23", - "quorumVvecHash": "84d2bf582e6b487f08686d39ee55d1e626ecb63f69bbe5365f48fb50ea038f81", - "quorumSig": "90b6d2a1d510e62dff25430ec45b43618d88dbbf75c1914f08d8f8acd25a3d77ef465670024d41d40905d2d3169af0a20f50596eda21001932a0d136163933d202f3f8a3fca808a106b3c756b72104fc9404a43a2ed48d562c5b916a0726157a", - "membersSig": "9210493f0e0e79164688d14c1bb0d6a4c5de4787f4af9c37923195299f19d0f4302f0d55a589f787b22ee5c680f348580cf473b881cd612a5b46a1974481e3ac3d5456136e65b4f1a0cb1e70f2f4f661bf4ba955341c79c065f19d7c08a02766" + "quorumPublicKey": "19ed99f34ad6ae594be7a966c5021e9d15091bd1fb550438c9b745ed479bee4d1d780ad1ba0c9c76b0af0eecff2bf15a", + "quorumVvecHash": "276a846d8930c279b18462681501eea074b7db5b261fc3fbba31e64356e3478a", + "quorumSig": "09656f722b5727179ecc3c58873eaf3d50b81e8da86c69154ed1e84444daedc940e9c251c75426b31d779ca764ce95810e94ad54aad37d03b5e591a1dc05eb2cb9d7b732a0235b446c1a1a3bcd1000ad478fdee6e2310bf5d1ac9390cd060300", + "membersSig": "8e0d8539fc05f26963887c7895e8e9dfe06808f7b121e976e43356a97412e4b210a966dfa839d2372c7087c76fc67b4a19666820e2bdcf69e7d0174806795956b4a306b7a9fbed241d81f800b8ca3aa1a04674b42408bc1c15c5009fb3e62703" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000047b120f9242f363935125f5c63c310520d609683fa75a1919e08a2a572", - "signersCount": 49, - "signers": "ffff7fffffff03", - "validMembersCount": 49, - "validMembers": "ffff7fffffff03", - "quorumPublicKey": "8bc8a31593ca5e281c9cec7d035125af18e26f7ae5a3049d857ffd77a93c8b661f786eabd0bfe3756c8f6117ea29426e", - "quorumVvecHash": "7df2a46dee76c997f41b03f70aae96e713ace6241ac1ac1e130cd85ba5ea4c47", - "quorumSig": "99f2b6f26ea25ba0fbc0ed20c09ffc6e7c4fd1279ff89ab2b4bafd0c5d76c0dc95b4c91d10f4fff0b696d91e66772c16000eeea8599ebfbad83eeca52aad80c4355bee6e89472fe1e0afba90f586dbffa370175518826e669a47c4caf42d2cef", - "membersSig": "87dfaf276c0a1170ac1f8f3a31f84fbaef79e0199f2ed120d002962f63b4c3fa58f36ca63e3e05c611bedcc97b68d2480aff7e7fff3c3c91581f3f00cf1b28287abd54667514bf4c5dd0dcb737eee27371eb9fb2c47adb4d00316e331ce97f66" + "quorumHash": "00000000009625e27c51b67dad3ce8a67e17fa9bf05ccc85275f9c6ca4c0999e", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "16d905e44149bf7b5c95586636e483d6fb164c238bea8869dea730d7fe9fa1cb4ec065986ec648b02396962a6ac41699", + "quorumVvecHash": "881971fa08cb39d972b6da1207642b23017c7da1e841ede6e252121bd0fddb52", + "quorumSig": "8b78e4ec390216497eec8f463dc99660ba7c7e967db301798f21c9b3690dfa9782af574b25745370a1e8fab82fed309e190879f45bfffd725ed43c8b28f77177ab0885b776f05af9ff8fa29c66a8546f0e0da917e4699e9683a63f9e1c08ec76", + "membersSig": "145eb25c9bebfc67452da89c0ff1ab4d5922561032f2959a368c8ec2b73e17de1793667520818ae8eb12775e8f0acb6d06cbd77117e6c19f09021cd275c40fd5a4cfadfd882f0cd5254f074c206ef5755f21793857e98a5a9d935188523056a1" }, { "version": 1, "llmqType": 1, - "quorumHash": "000001661e48714447262eecf309cc59c4c9826c385a86652628d149275b4879", + "quorumHash": "000000000112d4ea67c2dd2d286d734603d55870a112ea8b9dddf51c43848fa9", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "18e34f230c518b60b3cebe475340bef7fed01e2677f2bafd7cd792f21301d94574bf11649d15ec6a6a0597dea3e4b2f0", - "quorumVvecHash": "182f7ce402923afc1079a5beb80c4fd44e132dba774812774621717e8058175a", - "quorumSig": "14807e86cdd2786c0703935b6f8a93c283c3bb43018411330eb451abd70bddd679e86d5876020ad70324126ec304d41911accbbb458f55d68dbb4847ddfe630f59240e9f9a076c4c2d3b5f889f718e91694eaff020fd6dbd5f50a1f6c5a96586", - "membersSig": "928eb9f3bc6c39766a3da769ce5387faaa3507d05fb3420ec9e0e9003fa4089eda47ab0e490b260d9fee95e44e6d71fc17f823ad63aadba9ba6c00b562fbbe9fbfd9691fcc4f5ab0c34f2c39bdbbb7e555fee655d39fa9f765ac389766436e75" + "quorumPublicKey": "936ba48e75eafb42bc8062ff78b2a36731d3fc68b209b6568c642cf1700d647c5780186258a4da2357895b47bfe6a939", + "quorumVvecHash": "8e4f12769e0b2ef3a086a76de064d3e66bd383139bbbc0d5437c87dfeaf320f8", + "quorumSig": "97602a2d5bf36b770926039661742d4ec88c145ea5305092df7ad46e5761a57bcb87cd3da6493f501823757893323af407520aa2d8df015f4cfa7534d865faf70b95d4167a70eb386cd0a9c5397c7e3a9582071db71faf8f384b8eb1f416cf42", + "membersSig": "970e38cd44cc058d96cc95e1b65c6c3e55cefc20257894ebad297869c8e47a5c16095075d6c6f0d62e7788641ad12ddb05ea24b88033ac4096f81aa0665b188ec5af4f5cf014712dd62e205dbd22b3096f15b89381841867918fa39f120c2dc5" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000016f8cb7887810c69451a0f2e3f2ecfa4f535a4d375ac064c431771711ad", + "quorumHash": "000000000c8f25d42d19ad173eb6af6af9097ad642287c1212f8599caaf1a1ad", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "8232408261b91d28071f8fdd71160d733f7b6d2be3010d89162f5d45fa7a6590a56cfba5e5102e19ad7616764097bec2", - "quorumVvecHash": "1dfb83894dfa8df6ec1522716888fb2749be48166f34fa40e2081161d594a9a7", - "quorumSig": "8434e69c19a9bc89d21051c63a54269a452de10dbae66884bd7042079d05a9d874bdebd40b3aaf68b64266bd971e9005196e6c9c0fd762983b90a559e903435d63aa81b940bc3f1d67d18332330d6d9beb9e6d60c94f13035ab5c35b340017ac", - "membersSig": "87bd3071a5967ed94d55faddb3efe690505565a5220c69f66e5b1b4a9f724137f4b9400b2c9d211009951bd85b23f8780cbf603ae9b336d3abdce1243a25fa5b8b94fa9e49375d316e07e7df41a592de53268268686b60454d899f8d3bb1affa" + "quorumPublicKey": "90e5bcb58f997c6b9b7af9e754d01e173bde21101b481d04cb8922c0616d144b54a5ceb5800c21d41ec2ddd3383a2689", + "quorumVvecHash": "244eb598721ecaa65254bebd091a03f7b2ede7951197e9959e5319bbeb4bf474", + "quorumSig": "8dc889f0194ecdcaa092fe9b18342452f5d9ce2fa016cf697f8dc8026007001cb98c6daad444f4e50d1c8675255ef1dc172b20e66a352c9f94aaed5d20eef2acb818c3d807e5749fa9005c3e9598aa8e7c7525b191d13da00352cea5910d7a33", + "membersSig": "905515de38bd9bd8465a1b74d3351086f3906630df04867d2080a2c37c483d8f9b053198f06936ecab03e85dfde6b0781290d115353221760d8b7a3a4e2a0b5c1838f09fbca4d4d6c658fd3a99f92558cc7933f4e8acd04c203c069594088d24" }, { "version": 1, "llmqType": 1, - "quorumHash": "00000108b9f1a702cba258f1a543d2adcc55244fe2f9140fe6a3ccd67f851eb4", - "signersCount": 49, - "signers": "fffffffffbff03", - "validMembersCount": 49, - "validMembers": "fffffffffbff03", - "quorumPublicKey": "8a5bb6287dbe4d28c3d8f951ef813af7566cd5d2e053f341de3bb3b586dea483c986ea35ed6ad0fac88b252fac530406", - "quorumVvecHash": "e395f59519592f8cb0269a2730521a4b41c77015388f10c4ff212124831a2c0b", - "quorumSig": "0390e6400833f4d44004519170c5a4b43038f6f845c3f4018e5f57304de67779c75429a6a5ebdc97a6460964dca41f1d063b188c5c8247d496680ebda2265b576513d52576b3b6700a6bce5fc2d2d7c0dee83b39c8f6c0131c55465606ed4f9a", - "membersSig": "887b0d0fc9143a644dcdcd586df27e2eab1f7d0690ab4f319bd9fbc2383ea7b8bbe6625a2e5860b18fda382d1ad2bea30187a22bc60f84284176947a86a0b773266289ded4c8c4fee0deeea6d6f62aeb0e3143f6c30c5634ae4e8b722fda06b3" + "quorumHash": "00000000006ac23b11fc13782e28d4a4bd012b2e427077d055ed7b90567bcdb3", + "signersCount": 50, + "signers": "ffffffffffff03", + "validMembersCount": 50, + "validMembers": "ffffffffffff03", + "quorumPublicKey": "981972250f820a759debbc17f1a9893721b2b6cb1670799da3f41480b200e0f3854df8eb3115b308617b4b71664a6de6", + "quorumVvecHash": "2e015963be21ec609e8150f68ff7dfe0e42553f02e628c12743c8f341b7521fa", + "quorumSig": "0d1fce24c03066b487b6d004306c95a2b58b531885e3388fa1e2ad43ab314f91bc1a015346ef80da5a2c42689fe069930d3751b364c088bb4d073975261b547eef5b598c33d232db1ad48ef5ee8badcfcc781d8585f090e08c5a8572526416fb", + "membersSig": "18b07820d77c8a10b4784aa2c04399f714c3bea8b06403d97fcec69fc1cebb8ff2d31926e91db9c5d2ca466c86b685bf0f093e6ba573e7daae07eab287f5ce23a00c745b55cfed92b6b194333dac75f260941cf479db0b7d0edef8a10038e793" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000021b7f1c4f314053aee1c794d74dcfde6159cf7daa4d7da73849d0d372d0", + "quorumHash": "000000000040b711d1675e320be76b59b2e9b884a65261134ba923f1d058e9bc", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "06a10ac8ccab6011bf336f38c517870edeccbf3c133e3d3b551325a13dfb89a227a787409133d71c44c535b197d854e8", - "quorumVvecHash": "207d76cb05ddc3eba598d6402e065e564a4434b84cbcb3fe33fb45059ca32c80", - "quorumSig": "81392e7ba1454251e553bb1419b0275436c8f4bc6c3694b26716a01def22c6fefdfdec9ca17059eafa99dfe8dc5f847907cdb798decc9e016ecf9aca8b1df8d68f385aaf81d7aee6bdc823d4d82d3a68f36bf621cf86f55a8f7d0a8188c6822f", - "membersSig": "976bc24611a5aefc8f3616f9b3a0932fbc7173cc820c9c8a02faea489b3e97ed4666cdfec07e7010b65cd1caa481960209b36d391bed63466a0d6e9475176d3b89c9f489d802f2fc4d5a1bc6ab47c0767b9ffbd5ce098fee487560d8005e5c0c" + "quorumPublicKey": "1508caeea37bcf7fa0659fef8cedb593544f291ec007b5edd3dd44bc8b72be6f405230cbc3fd26150e32a71696d7a8cb", + "quorumVvecHash": "15e159352b9344badd559b04ba7803ec2221d800543610ac59e8d6700af5a44d", + "quorumSig": "8f22c6d7ff192bfc169fc5949719d547d56b929f02c416f699c57e69a3c3558cbc54ddbc92daefc844399ba271465eda195516323a1d86c50824bc33e8f1b4a5fd5f460103e9cf0a72d648a5fd3b58be951b107ab8cbd66fe1681c967b9ca5ca", + "membersSig": "911f9386c04b30df0d54bdc419a266ea5f43ee3e3545230a6a673ef32daad837dce3cf85a04fc9971c88d156a5a71a63122a26a4c47aeae9cbc9e3c48d35e127c1edca1f6610ebc14eafa012f20097b6f9dce8b7d5b3871f3b331804f4f5864e" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000005acd308058915ee45f6c46c6cb2084684679ff065cfabfc3ea148e92d4", + "quorumHash": "0000000003090a2d1a32a22dc37e80cb974974d1a64167c1a99e3d85eca1fdd2", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "050f5f38e73970cace1399c6b31019517af1838230a214b319e4899866933060546f5327ddd8aa39aebe900b92c6e8ec", - "quorumVvecHash": "08bb2d0d51e41448464d9980024218e4b8f7c0851e7dad6971aee286b91e679e", - "quorumSig": "17c777ebd148d5aac61df53a28060f2c3586daa9554d0f464bd3d58e1a65567b1190b65063bf4550d020ddad5010d0300bd5be2953e65a01e77085871d2c822a4ab0dd7abefea7fe30fc2e402f22389c94a413b8e030e6bdb4488011d966c717", - "membersSig": "006aa046cbd34e331d6018e0fabe14d9cfbfc1557a9a50d7cd7c09b4da6f350e65858a6ab851dfeef3428a91b0dfb72f05a962d3ec3b612bae145358a7ebe0c51552f7c1e6cd25227600abd0ff36a799604b8891100d316a91b8c26997200f2a" + "quorumPublicKey": "8a4e7d7dedbda20448cd14e2b88989075e312d5c924ec8e3747670dcd9ba5e235b99074b25b1d38ee005afacf77b22db", + "quorumVvecHash": "f229ffab443a180d81510ff1dacb5d8eb07cacc611a3046f9ff6b5f2b2410819", + "quorumSig": "069441f46ccf2dfcf8ed2809eeef5bcc0ef42a5979ce4580276667786d42a0b1009fa2273ac9295424d475e1444cfbad10c780aff49d6ad8ee5b22f159cda1a2832c5837dbfce91b809b804b5566aa9e0b0e64a819e25fe10d40147334df2bb8", + "membersSig": "19e442b69edeb73815420cdba0bee79a543c64ad7dd1506cf20b747d1806f2f1dceb076e5cbe71f74b87fe45fadbf8200a79e6cce8db482df8b5918672c0d64c44cdc2b61ea5a85b07325ad0e469990a065572725c594f380e91769426284537" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000036e55468f3a8b1ba05a5c2bf8961b1c56b8be5a0e734b4335541a2897dc", + "quorumHash": "0000000000774c28eb66479f9471308e48408534dde4d1629b187cfb40d23ad7", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "8748641f209bf400705b510699656b73b86ffa21ea621bc4f409501d5f7fc53dc07ffae4e3cc40564c7011ce7e7a115a", - "quorumVvecHash": "d440e824e85e6ed83ed9b930366869fb59ea2fe7508c5a92ebf47d69b9be8f66", - "quorumSig": "181edb1f57a98b6c6dae8ae403f2e42bc07bb8b4b167be7eb0abc06ca2f7d90f7b6b2deef545231738c2014d933c907404b990007de60b3b641c993d3d288aab62718f35b22856598ce02b1cef6fd800ec7b69ef2f66c361a8024b0ce58e7748", - "membersSig": "0830aef918dd6189059f1c4203132854abf9168b60d01a0e69185c7195ab578084ee02e4868f10ffd9cf180684658d2a0568b71c72a3da107c9ef23ed3d7c4ae440f1c1e1ca4da1c17717223e2ebfdeae6b6d6244395c14356926acf8f4779a1" + "quorumPublicKey": "126e0c519d903b9c96d52a8a300f3eefe4f37fdd43472afbe7b3761cca31cd9dc019a4ad030cdbee28d1525920837ef6", + "quorumVvecHash": "b9c08d0a7b9b75b42f3402ab86c0f2aa20d870ed5c847c9e6aec57ed2bae83be", + "quorumSig": "842890ed1360227e8f64bbf7cc2432d39f16dccd9fe9fa46a42dff4bbb9ccc863cb5b9e44d0665fcb1f90375fabfabe00255037a04bf449141b34c5f0365611dc34c80b5b488bef254883d5d649f0c164c69f76bcdfcaac86b4015a8922cf0b5", + "membersSig": "0332ec54d59339a90db517f4bad3f7211994849496a1a1465822485fb80c78a8ff248aa5acc0c526d95a737163a214581585ab9caed2b58f58f384b6dc4fd24cef3a91009631b7fd59491f73135f6f657d7e3925112b4c863f4f251d002ef2d5" }, { "version": 1, "llmqType": 1, - "quorumHash": "0000018add68099ffd2b596a1312b67e54936e32d8132d8d60ffff5aee4701ea", + "quorumHash": "0000000000063f1b67be65d5d83bd55261f65d2c67dbaf3f67b3fcf4164632f1", "signersCount": 50, "signers": "ffffffffffff03", "validMembersCount": 50, "validMembers": "ffffffffffff03", - "quorumPublicKey": "8a9bc3aa663949bd97011be87be494427bedebdd78f3e690b3a68e8e687d1f10de405f7289294a28ca7db39f990f930e", - "quorumVvecHash": "1ace8d65fdc50eb825a15729604b6b588ea339be4704e4630ebbc7ce97077640", - "quorumSig": "14936567082996afc35b9f353b255a78d75c3c7ae9599851ff7a70fae80f4a9180b3f604fd09ba4292b5111d5f3228ef13403476b772dfb7412083d3c8050795c931b9097ddca0394295ddf44796d3c315ffbc9d7df48a399167b883b79de2ee", - "membersSig": "8917070dcfb1a9fda2dde7e0685425c3b0a0d13c4ed58c0a5c7e22e212b080b33cf7a8cd49ad858cf591f8ab9c9aecb407b4e7d412b1cc19d3a9912cb2cc2606d9113a30fde7ced46ad246f5d31f7e34c4838ad278100adb65ee6245e6929fc5" + "quorumPublicKey": "0e36114f060c5de0c9764b4d9af425b487ed23d21f145879ee69befae5abaebbe28b6f1709786fc32d22dae7191d6119", + "quorumVvecHash": "a623fafb192f04eae30d7ea54c39f0fdbd47960878df3c93aa3415f35dc3a8a1", + "quorumSig": "196c0b77da985394752211cf941543b3895b1da500279b732315119f3ea465ad1a6837c293fb3a5f0e308d64c361c5b9144e9661af7b7bfe1b1a7589b2a5ece27845af87b4c9340ac1f87584fe774e9f8bb85cdf45457486107e057222709e0d", + "membersSig": "0969679cb516e2c5dd8c057be9fa219b9b82c926e6d95450fb271f8df0b5faa67b5d77a75b7984f310b9585cf2a7b36207e542b61c546c51b1fb48d1f566683b0e7104bd60cbd4521fd72453a55dbaf8c7214e5ff319edec52cec69a5eb9a915" } ], - "merkleRootMNList": "8d825004fe7a88acdff7433d38df9143ac6884c039eaaf4af0d48befa980dd05", - "merkleRootQuorums": "7883a7d1e3f7152ab5ce55b40e97b67b90ceec6dd1bfb84dfa9dde937fba3896" - }; + "merkleRootMNList": "a13fb118c44518fe9fc1da8b004dc243e0c89991d65103cce0743d6f104c0d7e", + "merkleRootQuorums": "1b7c06a832fbfff8a345471089df33cb2d5d103dfd84c7700eeb9f8d5873a76d" + } }, getFirstTwoDiffsCombined: function () { return { @@ -13604,4 +12797,56 @@ module.exports = { 'ecf75f66da9695ec1b2760d87009039b79c6c5afb45c5e844af045e6dda571f8', '3c4e1393b2fb29c88112092b0749281328908a87aed4d7b5cea0c7891d588ffc'] }, + getSortedMemberProRegTxHashes: function getSortedMemberProRegTxHashes() { + return ['cefb7c69f75d9fbba21f648c6205bebf9b16325956404c70af03144c1135c7d7', + '136d0821dd4af5cae8cb5b03306c42dfebff3469539dd48c84e15ff865d2b1ab', + 'a28dbe8916ff45144efd8bec463cc9fa57604e6eba6e6a49329d61bd44d6963b', + '3fe25a5d51edc1942b3e68170fd693bf8068968ca6e1be3a1721bfe5ac841642', + '9744bfd39ed737b0379fea772b790abf74cbc5be298b834aaacb99ae56d18f5e', + 'e1c4b2d90548a86000b9497dea07831507942abb35d6d69c68d2b5d55ddde81e', + 'de40c545eb8d0e0e8156e69bd1af987a4bb7ea73b3a2bbf8ca4ec0d031cc59d6', + '6be8af4ea4d8d5ace61f7ee415fbadf7ef9db5c1a213a53c0bafc038ec8b353c', + 'db85af3dad4d35c89f9c2ae0f932c70216b588611f3d250f71145a64cd0cc814', + '374b30e042714cafd20e7e1d584611c8ca35317b1bfddc325c0da2d884990983', + '08c2c3863bfe79ecd7bb926ac63d4bb8d7c7958220d950e280877b9a63bd8fc6', + 'ae594464aa72d0cf37ecb5d4eb3bc72a7d8593a759bb3230b62245a2a31305b3', + '769dc87b9e074125d60ae1c02b6135749f3edb1031ac63ede495dde757107a3e', + '49d94e4c584929320cfe159faf4f6e398f1b2d1fdaa413c01345ce23870d2ca9', + 'a20620df41678f7ccf53d65fa70e0d42fe1f22c7864fb102682cc346a9f0908e', + '85134f2585ccb9c7e7e34ed4885f5c2c723e3ad0193714fb241d65aedb9f1a99', + '5aa7b0778c53e048abacecf9e63558fea80ea270ffb13ed12cb71f9b5ea08739', + '1c3618f7228fc4b5e5694dd1be72b633e179b1c17e57d7380992ecb1af6e5fc1', + 'c24aea30305d539887223fd923df775644b1d86db0aac8c654026e823b549cd7', + 'a79311b6e5dcc1c1e4ac21a7252a7a830df0d784f737abf2bac5e6f2853f4d66', + '7bdeb32886b37d034012e0c90dc73ed307ea45aa759acb0d8882087d1202e0f0', + '5720c99f699f7e5666520cadebb9b3db322f862a6163eb8ba6bb177e468867f4', + 'f51b426420ac4c518ad07c2bb03e434389337b4e2977d39233114d5e8ef21f69', + 'a07e61d8cec3fb107f5b89ff4c49065e53c495039e1d355fc02bb40deb870f3b', + 'b149c50e97a1411b76b2e26ca20b9a6a317d0afe19df2b78b967f0b94aef1f38', + '155a2280ef03bca860666a615b299491c531fca304d1214bb37adc7652645bf8', + '5f9d840eff85843509ef4e9ef9a3bf594eb983885a48219fc2882e828fb78395', + '2b17e66d746cfdd146c8e14042143ef1525bc68df95cffc5d7e3100edfe3d1e6', + '24e642275f5d5f17f67db502d905153cfd83ffbd3d49c90196ec01200917fb31', + 'a530975159cee36569f8d3938d8025af3821d937ffada72269b8f238473c23f4', + '24b8107bc9c59dc4327824a1071d643fda4976131ba64dd4802b5dd3eb79ce6f', + '1e17ddf8748ed5e6696255da61922bd3985fd15a33fcb2d051cf84242e89f121', + 'f5d2276a70a9a4c7f0e9de32e533ce15602ae1ba3d60d3f6eb67e52c7c488074', + '77c0615fb5eb946f7f731a44eb36dc37ee77bf959e7205937d88186cacfbdc7e', + '874c27933af8ba1b87f558867791b3c3c6e125400bd2a2aaf1d872625c31862d', + 'c7a1e0341bb079e2402eb8955b720c93cf90ce65cdf20856220cd52bb7478116', + '0ca7f76007ce5ca04fa41f4c045a791d97f47ce9a7aba63ab92fc2f7f35ddbd9', + '7ff34e28db73497933a8a5b87e77bc72de3cc9d0392f8ba20d07cce433be4ee3', + '8503937613542f8176703c3558c3dac50a0846ef5972b8270325db4b3720abff', + '639ef268f63a804e8d47de2a1456cb7afe3f09354bf029b8af51aaca71f6259a', + 'f0aa8ab218459c0c9093fb1975b42b5786e5fb84f3d791a9dd2aea15cba42817', + '72e01d2c86efafb7c278d5b957e8561b3f83719d12cf0540d3cdc996932f19c5', + 'ccba2c47d6845ff2188af247b5ff4de3d2cea7aacfd7346d575d73fa590ad0a5', + '8fc2d56bf341305c721f4ff7e26574249d28c5470ea0d0453dd3b8583ba228ed', + '170fdee0d3e5d2488233d8be61857903aff12e9f1ff0cf2ad0de92d754d84bb5', + '7405ee0cd78a64ef8f8d67e72e1b40847229d3a09423d6b5085af51925af04aa', + 'f443dd87ec7981e8630ae957f295d9d226d4bd3895f59dbd80b30137a92b3735', + '1ddc8bd9d94fb02469ccf9a1be5874653765ad0a4f776581077527e0e3a813a2', + '664b4073a46c09751199c47a2c1a5d7d38d755f34cab0956d9161c6289ffa26d', + 'f933d592d677f3409274646ddea2ffaaca77dfd4ceab7c54037a04e05fc7ee8b'] + }, }; diff --git a/webpack.config.js b/webpack.config.js index c93b3dcf3..4d3b80ea1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -3,13 +3,27 @@ const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); const commonJSConfig = { entry: ['./index.js'], module: { rules: [], }, - target: 'web' + node: { + fs: "empty" + }, + target: 'web', + plugins: [ + new CopyPlugin({ + patterns: [ + { + from: 'node_modules/bls-signatures/blsjs.wasm', + to: '.', + }, + ], + }), + ], }; const rawConfig = Object.assign({}, commonJSConfig, {