DOM.entropyWordCount = DOM.entropyContainer.find(".word-count");
DOM.entropyBinary = DOM.entropyContainer.find(".binary");
DOM.entropyMnemonicLength = DOM.entropyContainer.find(".mnemonic-length");
+ DOM.entropyFilterWarning = DOM.entropyContainer.find(".filter-warning");
DOM.phrase = $(".phrase");
DOM.passphrase = $(".passphrase");
DOM.generateContainer = $(".generate-container");
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");
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();
clearDerivedKeys();
clearAddressesList();
DOM.litecoinLtubContainer.addClass("hidden");
+ DOM.useBitpayAddressesContainer.addClass("hidden");
var networkIndex = e.target.value;
var network = networks[networkIndex];
network.onSelect();
}, 50);
}
+ function useBitpayAddressesChange() {
+ setBitcoinCashNetworkValues();
+ phraseChanged();
+ }
+
function toggleIndexes() {
showIndex = !showIndex;
$("td.index span").toggleClass("invisible");
DOM.entropyWordCount.text(wordCount);
DOM.entropyBinary.text(entropy.binaryStr);
DOM.entropyBitsPerEvent.text(bitsPerEvent);
+ // detect and warn of filtering
+ var rawNoSpaces = DOM.entropy.val().replace(/\s/g, "");
+ var cleanNoSpaces = entropy.cleanStr.replace(/\s/g, "");
+ var isFiltered = rawNoSpaces.length != cleanNoSpaces.length;
+ if (isFiltered) {
+ DOM.entropyFilterWarning.removeClass('hidden');
+ }
+ else {
+ DOM.entropyFilterWarning.addClass('hidden');
+ }
}
function getEntropyTypeStr(entropy) {
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);
},
},
setHdCoin(60);
},
},
+ {
+ name: "FJC - Fujicoin",
+ p2wpkhNestedInP2shAvailable: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.fujicoin;
+ setHdCoin(75);
+ },
+ },
{
name: "GAME - GameCredits",
p2wpkhNestedInP2shAvailable: false,
setHdCoin(111);
},
},
+ {
+ name: "USNBT - NuBits",
+ p2wpkhNestedInP2shAvailable: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.nubits;
+ setHdCoin(12);
+ },
+ },
{
name: "VIA - Viacoin",
p2wpkhNestedInP2shAvailable: false,