function delayedPhraseChanged() {
hideValidationError();
+ seed = null;
+ bip32RootKey = null;
+ bip32ExtendedKey = null;
+ clearAddressesList();
showPending();
if (phraseChangeTimeoutEvent != null) {
clearTimeout(phraseChangeTimeoutEvent);
function phraseChanged() {
showPending();
- hideValidationError();
setMnemonicLanguage();
// Get the mnemonic phrase
var phrase = DOM.phrase.val();
var passphrase = DOM.passphrase.val();
calcBip32RootKeyFromSeed(phrase, passphrase);
calcForDerivationPath();
- hidePending();
}
function delayedEntropyChanged() {
}
function calcForDerivationPath() {
- showPending();
clearDerivedKeys();
clearAddressesList();
- hideValidationError();
+ showPending();
// Don't show bip49 if it's selected but network doesn't support it
if (bip49TabSelected() && !networkHasBip49()) {
return;
displayBip49Info();
}
displayBip32Info();
- hidePending();
}
function generateClicked() {
return "No root key";
}
// Check no hardened derivation path when using xpub keys
- var hardened = path.indexOf("'") > -1;
+ var hardenedPath = path.indexOf("'") > -1;
+ var hardenedAddresses = bip32TabSelected() && DOM.hardenedAddresses.prop("checked");
+ var hardened = hardenedPath || hardenedAddresses;
var isXpubkey = bip32RootKey.isNeutered();
if (hardened && isXpubkey) {
return "Hardened derivation path is invalid with xpub key";
for (var i=0; i<rows.length; i++) {
rows[i].shouldGenerate = false;
}
+ hidePending();
}
for (var i=0; i<total; i++) {
var index = i + start;
- rows.push(new TableRow(index));
+ var isLast = i == total - 1;
+ rows.push(new TableRow(index, isLast));
}
})());
}
- function TableRow(index) {
+ function TableRow(index, isLast) {
var self = this;
this.shouldGenerate = true;
address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network)
}
addAddressToList(indexText, address, pubkey, privkey);
+ if (isLast) {
+ hidePending();
+ }
}, 50)
}
var option = $("<option>");
option.attr("value", i);
option.text(network.name);
+ if (network.name == "BTC - Bitcoin") {
+ option.prop("selected", true);
+ }
DOM.phraseNetwork.append(option);
}
}
}
var networks = [
+ {
+ name: "BCH - Bitcoin Cash",
+ bip49available: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(145);
+ },
+ },
{
name: "BTC - Bitcoin",
bip49available: true,
setHdCoin(2);
},
},
+ {
+ name: "MAZA - Maza",
+ bip49available: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.maza;
+ setHdCoin(13);
+ },
+ },
+
{
name: "NMC - Namecoin",
bip49available: false,
setHdCoin(7);
},
},
+ {
+ name: "PIVX - PIVX",
+ bip49available: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.pivx;
+ setHdCoin(119);
+ },
+ },
+ {
+ name: "PIVX - PIVX Testnet",
+ bip49available: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.pivxtestnet;
+ setHdCoin(1);
+ },
+ },
{
name: "PPC - Peercoin",
bip49available: false,
},
},
{
- name: "XRP - Ripple",
+ name: "XMY - Myriadcoin",
bip49available: false,
onSelect: function() {
- network = bitcoinjs.bitcoin.networks.bitcoin;
- setHdCoin(144);
+ network = bitcoinjs.bitcoin.networks.myriadcoin;
+ setHdCoin(90);
},
},
{
- name: "XMY - Myriadcoin",
+ name: "XRP - Ripple",
bip49available: false,
onSelect: function() {
- network = bitcoinjs.bitcoin.networks.myriadcoin;
- setHdCoin(90);
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(144);
},
}
]