From 0921f370777822fd09d46cd40b824c4f669086f0 Mon Sep 17 00:00:00 2001 From: mikeyb Date: Sat, 1 Jul 2017 15:38:46 -0700 Subject: [PATCH] Add CRW - Crown --- bip39-standalone.html | 17 +++++++++++++++++ src/js/bitcoinjs-extensions.js | 10 ++++++++++ src/js/index.js | 7 +++++++ tests.js | 30 ++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/bip39-standalone.html b/bip39-standalone.html index d3a8d33..1468fae 100644 --- a/bip39-standalone.html +++ b/bip39-standalone.html @@ -19902,6 +19902,16 @@ bitcoin.networks.clam = { wif: 0x85, }; +bitcoin.networks.crown = { + bip32: { + public: 0x0488b21e, + private: 0x0488ade4 + }, + pubKeyHash: 0x00, + scriptHash: 0x05, + wif: 0x80, +}; + bitcoin.networks.dash = { bip32: { public: 0x0488b21e, @@ -44811,6 +44821,13 @@ window.Entropy = new (function() { DOM.bip44coin.val(23); }, }, + { + name: "CRW - Crown", + onSelect: function() { + network = bitcoin.networks.crown; + DOM.bip44coin.val(72); + }, + }, { name: "Dogecoin", onSelect: function() { diff --git a/src/js/bitcoinjs-extensions.js b/src/js/bitcoinjs-extensions.js index 7747d25..631af7e 100644 --- a/src/js/bitcoinjs-extensions.js +++ b/src/js/bitcoinjs-extensions.js @@ -35,6 +35,16 @@ bitcoin.networks.clam = { wif: 0x85, }; +bitcoin.networks.crown = { + bip32: { + public: 0x0488b21e, + private: 0x0488ade4 + }, + pubKeyHash: 0x00, + scriptHash: 0x05, + wif: 0x80, +}; + bitcoin.networks.dash = { bip32: { public: 0x0488b21e, diff --git a/src/js/index.js b/src/js/index.js index 2bb766d..2b17515 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1077,6 +1077,13 @@ DOM.bip44coin.val(23); }, }, + { + name: "CRW - Crown", + onSelect: function() { + network = bitcoin.networks.crown; + DOM.bip44coin.val(72); + }, + }, { name: "Dogecoin", onSelect: function() { diff --git a/tests.js b/tests.js index c2f2cb5..e077a33 100644 --- a/tests.js +++ b/tests.js @@ -571,6 +571,36 @@ page.open(url, function(status) { }); }, +// Network can be set to crown +function() { +page.open(url, function(status) { + // set the phrase and coin + var expected = "18pWSwSUAQdiwMHUfFZB1fM2xue9X1FqE5"; + page.evaluate(function() { + $(".phrase").val("abandon abandon ability"); + $(".phrase").trigger("input"); + $(".network option[selected]").removeAttr("selected"); + $(".network option").filter(function() { + return $(this).html() == "CRW - Crown"; + }).prop("selected", true); + $(".network").trigger("change"); + }); + // check the address is generated correctly + waitForGenerate(function() { + var actual = page.evaluate(function() { + return $(".address:first").text(); + }); + if (actual != expected) { + console.log("CRW address is incorrect"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + next(); + }); +}); +}, + // Network can be set to dash function() { page.open(url, function(status) { -- 2.41.0