diff options
author | Ian Coleman <coleman.ian@gmail.com> | 2017-08-28 09:45:38 +1000 |
---|---|---|
committer | Ian Coleman <coleman.ian@gmail.com> | 2017-08-28 09:45:38 +1000 |
commit | 3abab9b0874904f610cfeb7d136e97ca0ebac1e1 (patch) | |
tree | 226156bd5bcc239ffd4444b4130b8de99157e81a /src/js | |
parent | b18eb97ae367e7eaa276a8ddbaaca3e158cf153d (diff) | |
download | BIP39-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.js | 12 | ||||
-rw-r--r-- | src/js/index.js | 17 |
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 | { |