From 0a8d06d03e6104145baee3501a8215563dc57392 Mon Sep 17 00:00:00 2001 From: Ian Coleman Date: Fri, 1 Sep 2017 12:35:42 +1000 Subject: [PATCH] Release v0.2.5 --- bip39-standalone.html | 91 +++++++++++++++++++++++++------------------ changelog.md | 6 +++ src/index.html | 2 +- 3 files changed, 60 insertions(+), 39 deletions(-) diff --git a/bip39-standalone.html b/bip39-standalone.html index f268cae..18b2220 100644 --- a/bip39-standalone.html +++ b/bip39-standalone.html @@ -118,7 +118,7 @@

Mnemonic Code Converter

-

v0.2.4

+

v0.2.5


@@ -412,6 +412,13 @@ Use hardened addresses
+
+
+ +
@@ -46190,6 +46197,7 @@ window.Entropy = new (function() { DOM.bip49change = $("#bip49 .change"); DOM.generatedStrength = $(".generate-container .strength"); DOM.hardenedAddresses = $(".hardened-addresses"); + DOM.useP2wpkhNestedInP2sh = $(".p2wpkh-nested-in-p2sh"); DOM.addresses = $(".addresses"); DOM.rowsToAdd = $(".rows-to-add"); DOM.more = $(".more"); @@ -46226,6 +46234,7 @@ window.Entropy = new (function() { DOM.bip49change.on("input", calcForDerivationPath); DOM.tab.on("shown.bs.tab", calcForDerivationPath); DOM.hardenedAddresses.on("change", calcForDerivationPath); + DOM.useP2wpkhNestedInP2sh.on("change", calcForDerivationPath); DOM.indexToggle.on("click", toggleIndexes); DOM.addressToggle.on("click", toggleAddresses); DOM.publicKeyToggle.on("click", togglePublicKeys); @@ -46248,11 +46257,11 @@ window.Entropy = new (function() { var networkIndex = e.target.value; var network = networks[networkIndex]; network.onSelect(); - if (network.bip49available) { - showBip49(); + if (network.p2wpkhNestedInP2shAvailable) { + showP2wpkhNestedInP2shAvailable(); } else { - hideBip49(); + showP2wpkhNestedInP2shUnavailable(); } if (seed != null) { phraseChanged(); @@ -46384,7 +46393,6 @@ window.Entropy = new (function() { function rootKeyChanged() { showPending(); hideValidationError(); - // Validate the root key TODO var rootKeyBase58 = DOM.rootKey.val(); var errorText = validateRootKey(rootKeyBase58); if (errorText) { @@ -46577,7 +46585,7 @@ window.Entropy = new (function() { function validateRootKey(rootKeyBase58) { try { - bitcoinjs.bitcoin.HDNode.fromBase58(rootKeyBase58); + bitcoinjs.bitcoin.HDNode.fromBase58(rootKeyBase58, network); } catch (e) { return "Invalid root key"; @@ -46755,8 +46763,8 @@ window.Entropy = new (function() { var self = this; this.shouldGenerate = true; var useHardenedAddresses = DOM.hardenedAddresses.prop("checked"); - var isBip49 = bip49TabSelected(); - var bip49available = networkHasBip49(); + var isP2wpkhNestedInP2sh = bip49TabSelected() || (bip32TabSelected() && useP2wpkhNestedInP2sh()); + var p2wpkhNestedInP2shAvailable = networkHasBip49(); function init() { calculateValues(); @@ -46801,8 +46809,8 @@ window.Entropy = new (function() { address = convertRippleAdrr(address); } // BIP49 addresses are different - if (isBip49) { - if (!bip49available) { + if (isP2wpkhNestedInP2sh) { + if (!p2wpkhNestedInP2shAvailable) { return; } var keyhash = bitcoinjs.bitcoin.crypto.hash160(key.getPublicKeyBuffer()); @@ -47282,8 +47290,12 @@ window.Entropy = new (function() { return DOM.bip32tab.hasClass("active"); } + function useP2wpkhNestedInP2sh() { + return DOM.useP2wpkhNestedInP2sh.prop("checked"); + } + function networkHasBip49() { - return networks[DOM.network.val()].bip49available; + return networks[DOM.network.val()].p2wpkhNestedInP2shAvailable; } function bip49TabSelected() { @@ -47295,20 +47307,23 @@ window.Entropy = new (function() { DOM.bip49coin.val(coinValue); } - function showBip49() { + function showP2wpkhNestedInP2shAvailable() { DOM.bip49unavailable.addClass("hidden"); DOM.bip49available.removeClass("hidden"); + DOM.useP2wpkhNestedInP2sh.prop("disabled", false); } - function hideBip49() { + function showP2wpkhNestedInP2shUnavailable() { DOM.bip49available.addClass("hidden"); DOM.bip49unavailable.removeClass("hidden"); + DOM.useP2wpkhNestedInP2sh.prop("disabled", true); + DOM.useP2wpkhNestedInP2sh.prop("checked", false); } var networks = [ { name: "BCH - Bitcoin Cash", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.bitcoin; setHdCoin(145); @@ -47316,7 +47331,7 @@ window.Entropy = new (function() { }, { name: "BTC - Bitcoin", - bip49available: true, + p2wpkhNestedInP2shAvailable: true, onSelect: function() { network = bitcoinjs.bitcoin.networks.bitcoin; setHdCoin(0); @@ -47324,7 +47339,7 @@ window.Entropy = new (function() { }, { name: "BTC - Bitcoin Testnet", - bip49available: true, + p2wpkhNestedInP2shAvailable: true, onSelect: function() { network = bitcoinjs.bitcoin.networks.testnet; setHdCoin(1); @@ -47332,7 +47347,7 @@ window.Entropy = new (function() { }, { name: "CLAM - Clams", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.clam; setHdCoin(23); @@ -47340,7 +47355,7 @@ window.Entropy = new (function() { }, { name: "CRW - Crown", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.crown; setHdCoin(72); @@ -47348,7 +47363,7 @@ window.Entropy = new (function() { }, { name: "DASH - Dash", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.dash; setHdCoin(5); @@ -47356,7 +47371,7 @@ window.Entropy = new (function() { }, { name: "DASH - Dash Testnet", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.dashtn; setHdCoin(1); @@ -47364,7 +47379,7 @@ window.Entropy = new (function() { }, { name: "DOGE - Dogecoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.dogecoin; setHdCoin(3); @@ -47372,7 +47387,7 @@ window.Entropy = new (function() { }, { name: "ETH - Ethereum", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.bitcoin; setHdCoin(60); @@ -47380,7 +47395,7 @@ window.Entropy = new (function() { }, { name: "GAME - GameCredits", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.game; setHdCoin(101); @@ -47388,7 +47403,7 @@ window.Entropy = new (function() { }, { name: "JBS - Jumbucks", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.jumbucks; setHdCoin(26); @@ -47396,7 +47411,7 @@ window.Entropy = new (function() { }, { name: "LTC - Litecoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.litecoin; setHdCoin(2); @@ -47405,7 +47420,7 @@ window.Entropy = new (function() { }, { name: "MAZA - Maza", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.maza; setHdCoin(13); @@ -47414,7 +47429,7 @@ window.Entropy = new (function() { { name: "NMC - Namecoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.namecoin; setHdCoin(7); @@ -47422,7 +47437,7 @@ window.Entropy = new (function() { }, { name: "PIVX - PIVX", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.pivx; setHdCoin(119); @@ -47430,7 +47445,7 @@ window.Entropy = new (function() { }, { name: "PIVX - PIVX Testnet", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.pivxtestnet; setHdCoin(1); @@ -47438,7 +47453,7 @@ window.Entropy = new (function() { }, { name: "PPC - Peercoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.peercoin; setHdCoin(6); @@ -47446,7 +47461,7 @@ window.Entropy = new (function() { }, { name: "SDC - ShadowCash", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.shadow; setHdCoin(35); @@ -47454,7 +47469,7 @@ window.Entropy = new (function() { }, { name: "SDC - ShadowCash Testnet", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.shadowtn; setHdCoin(1); @@ -47462,7 +47477,7 @@ window.Entropy = new (function() { }, { name: "SLM - Slimcoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.slimcoin; setHdCoin(63); @@ -47470,7 +47485,7 @@ window.Entropy = new (function() { }, { name: "SLM - Slimcoin Testnet", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.slimcointn; setHdCoin(111); @@ -47478,7 +47493,7 @@ window.Entropy = new (function() { }, { name: "VIA - Viacoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.viacoin; setHdCoin(14); @@ -47486,7 +47501,7 @@ window.Entropy = new (function() { }, { name: "VIA - Viacoin Testnet", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.viacointestnet; setHdCoin(1); @@ -47494,7 +47509,7 @@ window.Entropy = new (function() { }, { name: "XMY - Myriadcoin", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.myriadcoin; setHdCoin(90); @@ -47502,7 +47517,7 @@ window.Entropy = new (function() { }, { name: "XRP - Ripple", - bip49available: false, + p2wpkhNestedInP2shAvailable: false, onSelect: function() { network = bitcoinjs.bitcoin.networks.bitcoin; setHdCoin(144); diff --git a/changelog.md b/changelog.md index d41aa5e..13ecc3c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,9 @@ +# 0.2.5 + +* Rename variables for clarity between BIP49 and P2WPKH Nested In P2SH +* Fix bug for validation of root key when using non-bitcoin networks +* Add option to use P2WPKH Nested In P2SH addresses on BIP32 tab + # 0.2.4 * Show error when using xpub with hardened addresses diff --git a/src/index.html b/src/index.html index 905f9ea..faed1ec 100644 --- a/src/index.html +++ b/src/index.html @@ -114,7 +114,7 @@

Mnemonic Code Converter

-

v0.2.4

+

v0.2.5


-- 2.41.0