bitcore-lib-crown
Version:
A pure and powerful JavaScript Crown library.
35 lines (26 loc) • 584 B
JavaScript
;
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;