From 9c4baf14ac746ac327b1a4ca0706d0e332669bd5 Mon Sep 17 00:00:00 2001 From: Ryan Hein Date: Tue, 10 Sep 2019 09:51:33 -0600 Subject: [PATCH] Add x16r and x16rv2 algorithms. (#175) * Add x16r algorithm. * Add x16rv2 algorithm. * Update README.md --- README.md | 2 ++ lib/algoProperties.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/README.md b/README.md index 078b90f..1aa267e 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,8 @@ Features * ✓ __Quark__ (Quarkcoin [QRK]) * ✓ __X11__ (Darkcoin [DRK], Hirocoin, Limecoin) * ✓ __X13__ (MaruCoin, BoostCoin) +* ✓ __X16R__ (PexaCoin, RavenCoin) +* ✓ __X16RV2__ (PexaCoin, RavenCoin) * ✓ __NIST5__ (Talkcoin) * ✓ __Keccak__ (Maxcoin [MAX], HelixCoin, CryptoMeth, Galleon, 365coin, Slothcoin, BitcointalkCoin) * ✓ __Skein__ (Skeincoin [SKC]) diff --git a/lib/algoProperties.js b/lib/algoProperties.js index b7bbebe..5882b46 100644 --- a/lib/algoProperties.js +++ b/lib/algoProperties.js @@ -109,6 +109,22 @@ var algos = module.exports = global.algos = { } } }, + x16r: { + multiplier: Math.pow(2, 8), + hash: function(){ + return function(){ + return multiHashing.x16r.apply(this, arguments); + } + } + }, + x16rv2: { + multiplier: Math.pow(2, 8), + hash: function(){ + return function(){ + return multiHashing.x16rv2.apply(this, arguments); + } + } + }, nist5: { hash: function(){ return function(){