Added HUSH3 encoding and kept old as Legacy for users to be able to cross verify
authorPawel Cioch <pawel@greenhex.net>
Wed, 11 Sep 2019 03:11:28 +0000 (22:11 -0500)
committerPawel Cioch <pawel@greenhex.net>
Wed, 11 Sep 2019 03:11:28 +0000 (22:11 -0500)
src/js/bitcoinjs-extensions.js
src/js/index.js
tests/spec/tests.js

index b37f58f5255302fb4bd4f2a199cc4fec58116fe3..1a286289331d7de24854f50716a6204bedd1e47c 100644 (file)
@@ -1462,6 +1462,17 @@ bitcoinjs.bitcoin.networks.hush = {
   wif: 0x80,
 };
 
+bitcoinjs.bitcoin.networks.hush3 = {
+  messagePrefix: '\x18Hush Signed Message:\n',
+  bip32: {
+    public: 0x0488B21E,
+    private: 0x0488ADE4,
+  },
+  pubKeyHash: 0x3C,
+  scriptHash: 0x55,
+  wif: 0xBC,
+};
+
 bitcoinjs.bitcoin.networks.zclassic = {
   messagePrefix: '\x18Zcash Signed Message:\n',
   bip32: {
index 4fac6f16c26f2321483d05342ef230ee789b0755..ab7cc0064b439aa2fbb887c983deb4c5ff5e8341 100644 (file)
             },
         },
                {
-            name: "HUSH - Hush",
+            name: "HUSH - Hush (Legacy)",
             onSelect: function() {
                 network = bitcoinjs.bitcoin.networks.hush;
                 setHdCoin(197);
             },
+        },
+               {
+            name: "HUSH - Hush3",
+            onSelect: function() {
+                network = bitcoinjs.bitcoin.networks.hush3;
+                setHdCoin(197);
+            },
         },
         {
             name: "INSN - Insane",
index 6f9fd4fd6bc3d8a7e67c2aa0709fa9426625f3e4..c9c0e6ed9877cbc5975dd04ec9936d7e304665e0 100644 (file)
@@ -1441,11 +1441,18 @@ it('Allows selection of Callisto', function(done) {
 });
 it('Allows selection of HUSH', function(done) {
     var params = {
-        selectText: "HUSH - Hush",
+        selectText: "HUSH - Hush (Legacy)",
         firstAddress: "t1g6rLXUnJaiJuu4q4zmJjoa9Gk4fwKpiuA",
     };
     testNetwork(done, params);
 });
+it('Allows selection of HUSH3', function(done) {
+    var params = {
+        selectText: "HUSH - Hush3",
+        firstAddress: "RXWSQhwvw5jHPGP8bjwJhWoRnMLBnuPDKD",
+    };
+    testNetwork(done, params);
+});
 it('Allows selection of ExchangeCoin', function(done) {
     var params = {
         selectText: "EXCC - ExchangeCoin",