aboutsummaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorIan Coleman <coleman.ian@gmail.com>2017-08-28 09:45:38 +1000
committerIan Coleman <coleman.ian@gmail.com>2017-08-28 09:45:38 +1000
commit3abab9b0874904f610cfeb7d136e97ca0ebac1e1 (patch)
tree226156bd5bcc239ffd4444b4130b8de99157e81a /src/js
parentb18eb97ae367e7eaa276a8ddbaaca3e158cf153d (diff)
downloadBIP39-3abab9b0874904f610cfeb7d136e97ca0ebac1e1.tar.gz
BIP39-3abab9b0874904f610cfeb7d136e97ca0ebac1e1.tar.zst
BIP39-3abab9b0874904f610cfeb7d136e97ca0ebac1e1.zip
Add a checkbox to switch litecoin key prefixes
Diffstat (limited to 'src/js')
-rw-r--r--src/js/bitcoinjs-3-1-1.js12
-rw-r--r--src/js/index.js17
2 files changed, 28 insertions, 1 deletions
diff --git a/src/js/bitcoinjs-3-1-1.js b/src/js/bitcoinjs-3-1-1.js
index e75e15d..e184686 100644
--- a/src/js/bitcoinjs-3-1-1.js
+++ b/src/js/bitcoinjs-3-1-1.js
@@ -9651,6 +9651,16 @@ module.exports = {
9651 litecoin: { 9651 litecoin: {
9652 messagePrefix: '\x19Litecoin Signed Message:\n', 9652 messagePrefix: '\x19Litecoin Signed Message:\n',
9653 bip32: { 9653 bip32: {
9654 public: 0x0488b21e,
9655 private: 0x0488ade4,
9656 },
9657 pubKeyHash: 0x30,
9658 scriptHash: 0x32,
9659 wif: 0xb0
9660 },
9661 litecoinLtub: {
9662 messagePrefix: '\x19Litecoin Signed Message:\n',
9663 bip32: {
9654 public: 0x019da462, 9664 public: 0x019da462,
9655 private: 0x019d9cfe 9665 private: 0x019d9cfe
9656 }, 9666 },
@@ -14827,4 +14837,4 @@ module.exports = {
14827 14837
14828}).call(this,require("buffer").Buffer) 14838}).call(this,require("buffer").Buffer)
14829},{"bs58check":80,"buffer":4}]},{},[33])(33) 14839},{"bs58check":80,"buffer":4}]},{},[33])(33)
14830}); \ No newline at end of file 14840});
diff --git a/src/js/index.js b/src/js/index.js
index d9d5db3..80c7fa8 100644
--- a/src/js/index.js
+++ b/src/js/index.js
@@ -14,6 +14,7 @@
14 var showPubKey = true; 14 var showPubKey = true;
15 var showPrivKey = true; 15 var showPrivKey = true;
16 var showQr = false; 16 var showQr = false;
17 var litecoinUseLtub = false;
17 18
18 var entropyChangeTimeoutEvent = null; 19 var entropyChangeTimeoutEvent = null;
19 var phraseChangeTimeoutEvent = null; 20 var phraseChangeTimeoutEvent = null;
@@ -43,6 +44,8 @@
43 DOM.generate = $(".generate"); 44 DOM.generate = $(".generate");
44 DOM.seed = $(".seed"); 45 DOM.seed = $(".seed");
45 DOM.rootKey = $(".root-key"); 46 DOM.rootKey = $(".root-key");
47 DOM.litecoinLtubContainer = $(".litecoin-ltub-container");
48 DOM.litecoinUseLtub = $(".litecoin-use-ltub");
46 DOM.extendedPrivKey = $(".extended-priv-key"); 49 DOM.extendedPrivKey = $(".extended-priv-key");
47 DOM.extendedPubKey = $(".extended-pub-key"); 50 DOM.extendedPubKey = $(".extended-pub-key");
48 DOM.bip32tab = $("#bip32-tab"); 51 DOM.bip32tab = $("#bip32-tab");
@@ -98,6 +101,7 @@
98 DOM.generate.on("click", generateClicked); 101 DOM.generate.on("click", generateClicked);
99 DOM.more.on("click", showMore); 102 DOM.more.on("click", showMore);
100 DOM.rootKey.on("input", delayedRootKeyChanged); 103 DOM.rootKey.on("input", delayedRootKeyChanged);
104 DOM.litecoinUseLtub.on("change", litecoinUseLtubChanged);
101 DOM.bip32path.on("input", calcForDerivationPath); 105 DOM.bip32path.on("input", calcForDerivationPath);
102 DOM.bip44account.on("input", calcForDerivationPath); 106 DOM.bip44account.on("input", calcForDerivationPath);
103 DOM.bip44change.on("input", calcForDerivationPath); 107 DOM.bip44change.on("input", calcForDerivationPath);
@@ -123,6 +127,7 @@
123 function networkChanged(e) { 127 function networkChanged(e) {
124 clearDerivedKeys(); 128 clearDerivedKeys();
125 clearAddressesList(); 129 clearAddressesList();
130 DOM.litecoinLtubContainer.addClass("hidden");
126 var networkIndex = e.target.value; 131 var networkIndex = e.target.value;
127 var network = networks[networkIndex]; 132 var network = networks[networkIndex];
128 network.onSelect(); 133 network.onSelect();
@@ -274,6 +279,17 @@
274 calcForDerivationPath(); 279 calcForDerivationPath();
275 } 280 }
276 281
282 function litecoinUseLtubChanged() {
283 litecoinUseLtub = DOM.litecoinUseLtub.prop("checked");
284 if (litecoinUseLtub) {
285 network = bitcoinjs.bitcoin.networks.litecoinLtub;
286 }
287 else {
288 network = bitcoinjs.bitcoin.networks.litecoin;
289 }
290 phraseChanged();
291 }
292
277 function calcForDerivationPath() { 293 function calcForDerivationPath() {
278 clearDerivedKeys(); 294 clearDerivedKeys();
279 clearAddressesList(); 295 clearAddressesList();
@@ -1267,6 +1283,7 @@
1267 onSelect: function() { 1283 onSelect: function() {
1268 network = bitcoinjs.bitcoin.networks.litecoin; 1284 network = bitcoinjs.bitcoin.networks.litecoin;
1269 setHdCoin(2); 1285 setHdCoin(2);
1286 DOM.litecoinLtubContainer.removeClass("hidden");
1270 }, 1287 },
1271 }, 1288 },
1272 { 1289 {