UNPKG

bitcore-lib-crown

Version:

A pure and powerful JavaScript Crown library.

35 lines (26 loc) 584 B
'use strict'; class Version { constructor(version) { this.version = version; } getBaseVersion () { return this.version % Version.AUXPOW; } getChainId() { return Math.floor(this.version / Version.CHAIN_START); } isAuxPow() { return (this.version & Version.AUXPOW) !== 0; } isProofOfStake() { return (this.version & Version.POS_START) !== 0; } isLegacy() { return this.version < Version.AUXPOW; } } Version.AUXPOW = 0x100; Version.POS_START = 0x200; Version.CHAIN_START = 0x10000; Version.CHAIN_ID = 20; module.exports = Version;