X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=b1559ef8fbac65e01d047c70a57c026e4327abba;hp=6a2fea609140edb8e8b4561426f066772bd88bac;hb=fe8f2d140d9c9e260ebeab7135aa5197b27df406;hpb=ee0981f1ecc4c6e78831f538ef77396c1e4fbe91 diff --git a/src/js/index.js b/src/js/index.js index 6a2fea6..b1559ef 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -75,6 +75,8 @@ DOM.generatedStrength = $(".generate-container .strength"); DOM.hardenedAddresses = $(".hardened-addresses"); DOM.useP2wpkhNestedInP2sh = $(".p2wpkh-nested-in-p2sh"); + DOM.useBitpayAddressesContainer = $(".use-bitpay-addresses-container"); + DOM.useBitpayAddresses = $(".use-bitpay-addresses"); DOM.addresses = $(".addresses"); DOM.rowsToAdd = $(".rows-to-add"); DOM.more = $(".more"); @@ -117,6 +119,7 @@ DOM.publicKeyToggle.on("click", togglePublicKeys); DOM.privateKeyToggle.on("click", togglePrivateKeys); DOM.languages.on("click", languageChanged); + DOM.useBitpayAddresses.on("change", useBitpayAddressesChange); setQrEvents(DOM.showQrEls); disableForms(); hidePending(); @@ -131,6 +134,7 @@ clearDerivedKeys(); clearAddressesList(); DOM.litecoinLtubContainer.addClass("hidden"); + DOM.useBitpayAddressesContainer.addClass("hidden"); var networkIndex = e.target.value; var network = networks[networkIndex]; network.onSelect(); @@ -347,6 +351,11 @@ }, 50); } + function useBitpayAddressesChange() { + setBitcoinCashNetworkValues(); + phraseChanged(); + } + function toggleIndexes() { showIndex = !showIndex; $("td.index span").toggleClass("invisible"); @@ -1207,12 +1216,26 @@ DOM.useP2wpkhNestedInP2sh.prop("checked", false); } + function useBitpayAddresses() { + return !(DOM.useBitpayAddresses.prop("checked")); + } + + function setBitcoinCashNetworkValues() { + if (useBitpayAddresses()) { + network = bitcoinjs.bitcoin.networks.bitcoin; + } + else { + network = bitcoinjs.bitcoin.networks.bitcoinCashBitbpay; + } + } + var networks = [ { name: "BCH - Bitcoin Cash", p2wpkhNestedInP2shAvailable: false, onSelect: function() { - network = bitcoinjs.bitcoin.networks.bitcoin; + DOM.useBitpayAddressesContainer.removeClass("hidden"); + setBitcoinCashNetworkValues(); setHdCoin(145); }, }, @@ -1280,6 +1303,14 @@ setHdCoin(60); }, }, + { + name: "FJC - Fujicoin", + p2wpkhNestedInP2shAvailable: false, + onSelect: function() { + network = bitcoinjs.bitcoin.networks.fujicoin; + setHdCoin(75); + }, + }, { name: "GAME - GameCredits", p2wpkhNestedInP2shAvailable: false, @@ -1378,6 +1409,14 @@ setHdCoin(111); }, }, + { + name: "USNBT - NuBits", + p2wpkhNestedInP2shAvailable: false, + onSelect: function() { + network = bitcoinjs.bitcoin.networks.nubits; + setHdCoin(12); + }, + }, { name: "VIA - Viacoin", p2wpkhNestedInP2shAvailable: false,