var DOM = {};
DOM.network = $(".network");
+ DOM.bip32Client = $("#bip32-client");
DOM.phraseNetwork = $("#network-phrase");
DOM.useEntropy = $(".use-entropy");
DOM.entropyContainer = $(".entropy-container");
function init() {
// Events
DOM.network.on("change", networkChanged);
+ DOM.bip32Client.on("change", bip32ClientChanged);
DOM.useEntropy.on("change", setEntropyVisibility);
DOM.entropy.on("input", delayedEntropyChanged);
DOM.entropyMnemonicLength.on("change", entropyChanged);
hidePending();
hideValidationError();
populateNetworkSelect();
+ populateClientSelect();
}
// Event handlers
}
}
+ function bip32ClientChanged(e) {
+ var clientIndex = DOM.bip32Client.val();
+ if (clientIndex == "custom") {
+ DOM.bip32path.prop("readonly", false);
+ }
+ else {
+ DOM.bip32path.prop("readonly", true);
+ clients[clientIndex].onSelect();
+ if (seed != null) {
+ phraseChanged();
+ }
+ else {
+ rootKeyChanged();
+ }
+ }
+ }
+
function setEntropyVisibility() {
if (isUsingOwnEntropy()) {
DOM.entropyContainer.removeClass("hidden");
}
}
+ function populateClientSelect() {
+ for (var i=0; i<clients.length; i++) {
+ var client = clients[i];
+ var option = $("<option>");
+ option.attr("value", i);
+ option.text(client.name);
+ DOM.bip32Client.append(option);
+ }
+ }
+
function getLanguage() {
var defaultLanguage = "english";
// Try to get from existing phrase
},
},
{
- name: "Litecoin",
+ name: "CLAM",
onSelect: function() {
- network = bitcoin.networks.litecoin;
- DOM.bip44coin.val(2);
+ network = bitcoin.networks.clam;
+ DOM.bip44coin.val(23);
},
},
{
},
},
{
- name: "ShadowCash",
- onSelect: function() {
- network = bitcoin.networks.shadow;
- DOM.bip44coin.val(35);
- },
- },
- {
- name: "ShadowCash Testnet",
+ name: "DASH",
onSelect: function() {
- network = bitcoin.networks.shadowtn;
- DOM.bip44coin.val(1);
+ network = bitcoin.networks.dash;
+ DOM.bip44coin.val(5);
},
},
{
- name: "Viacoin",
+ name: "Ethereum",
onSelect: function() {
- network = bitcoin.networks.viacoin;
- DOM.bip44coin.val(14);
+ network = bitcoin.networks.bitcoin;
+ DOM.bip44coin.val(60);
},
},
{
- name: "Viacoin Testnet",
+ name: "GAME",
onSelect: function() {
- network = bitcoin.networks.viacointestnet;
- DOM.bip44coin.val(1);
+ network = bitcoin.networks.game;
+ DOM.bip44coin.val(101);
},
},
{
},
},
{
- name: "CLAM",
- onSelect: function() {
- network = bitcoin.networks.clam;
- DOM.bip44coin.val(23);
- },
- },
- {
- name: "DASH",
+ name: "Litecoin",
onSelect: function() {
- network = bitcoin.networks.dash;
- DOM.bip44coin.val(5);
+ network = bitcoin.networks.litecoin;
+ DOM.bip44coin.val(2);
},
},
{
},
},
{
- name: "Ethereum",
+ name: "ShadowCash",
onSelect: function() {
- network = bitcoin.networks.bitcoin;
- DOM.bip44coin.val(60);
+ network = bitcoin.networks.shadow;
+ DOM.bip44coin.val(35);
+ },
+ },
+ {
+ name: "ShadowCash Testnet",
+ onSelect: function() {
+ network = bitcoin.networks.shadowtn;
+ DOM.bip44coin.val(1);
+ },
+ },
+ {
+ name: "Viacoin",
+ onSelect: function() {
+ network = bitcoin.networks.viacoin;
+ DOM.bip44coin.val(14);
+ },
+ },
+ {
+ name: "Viacoin Testnet",
+ onSelect: function() {
+ network = bitcoin.networks.viacointestnet;
+ DOM.bip44coin.val(1);
+ },
+ },
+ ]
+
+ var clients = [
+ {
+ name: "Bitcoin Core",
+ onSelect: function() {
+ DOM.bip32path.val("m/0'/0'");
+ DOM.hardenedAddresses.prop('checked', true);
+ },
+ },
+ {
+ name: "blockchain.info",
+ onSelect: function() {
+ DOM.bip32path.val("m/44'/0'/0'");
+ DOM.hardenedAddresses.prop('checked', false);
},
},
+ {
+ name: "MultiBit HD",
+ onSelect: function() {
+ DOM.bip32path.val("m/0'/0");
+ DOM.hardenedAddresses.prop('checked', false);
+ },
+ }
]
init();