diff options
Diffstat (limited to 'src/js/index.js')
-rw-r--r-- | src/js/index.js | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/src/js/index.js b/src/js/index.js index a00aa66..cb60941 100644 --- a/src/js/index.js +++ b/src/js/index.js | |||
@@ -1139,6 +1139,17 @@ | |||
1139 | privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer()); | 1139 | privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer()); |
1140 | } | 1140 | } |
1141 | } | 1141 | } |
1142 | //TRX is different | ||
1143 | if (networks[DOM.network.val()].name == "TRX - Tron") { | ||
1144 | keyPair = new libs.bitcoin.ECPair(keyPair.d, null, { network: network, compressed: false }); | ||
1145 | var pubkeyBuffer = keyPair.getPublicKeyBuffer(); | ||
1146 | var ethPubkey = libs.ethUtil.importPublic(pubkeyBuffer); | ||
1147 | var addressBuffer = libs.ethUtil.publicToAddress(ethPubkey); | ||
1148 | address = libs.bitcoin.address.toBase58Check(addressBuffer, 0x41); | ||
1149 | if (hasPrivkey) { | ||
1150 | privkey = keyPair.d.toBuffer().toString('hex'); | ||
1151 | } | ||
1152 | } | ||
1142 | 1153 | ||
1143 | // RSK values are different | 1154 | // RSK values are different |
1144 | if (networkIsRsk()) { | 1155 | if (networkIsRsk()) { |
@@ -1275,8 +1286,8 @@ | |||
1275 | 1286 | ||
1276 | if (networks[DOM.network.val()].name == "EOS - EOSIO") { | 1287 | if (networks[DOM.network.val()].name == "EOS - EOSIO") { |
1277 | address = "" | 1288 | address = "" |
1278 | pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer()); | 1289 | pubkey = EOSbufferToPublic(keyPair.getPublicKeyBuffer()); |
1279 | privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32)); | 1290 | privkey = EOSbufferToPrivate(keyPair.d.toBuffer(32)); |
1280 | } | 1291 | } |
1281 | 1292 | ||
1282 | if (networks[DOM.network.val()].name == "FIO - Foundation for Interwallet Operability") { | 1293 | if (networks[DOM.network.val()].name == "FIO - Foundation for Interwallet Operability") { |
@@ -1735,7 +1746,7 @@ | |||
1735 | var numberOfBits = entropy.binaryStr.length; | 1746 | var numberOfBits = entropy.binaryStr.length; |
1736 | var timeToCrack = "unknown"; | 1747 | var timeToCrack = "unknown"; |
1737 | try { | 1748 | try { |
1738 | var z = libs.zxcvbn(entropy.base.parts.join("")); | 1749 | var z = libs.zxcvbn(entropy.base.events.join("")); |
1739 | timeToCrack = z.crack_times_display.offline_fast_hashing_1e10_per_second; | 1750 | timeToCrack = z.crack_times_display.offline_fast_hashing_1e10_per_second; |
1740 | if (z.feedback.warning != "") { | 1751 | if (z.feedback.warning != "") { |
1741 | timeToCrack = timeToCrack + " - " + z.feedback.warning; | 1752 | timeToCrack = timeToCrack + " - " + z.feedback.warning; |
@@ -1754,7 +1765,7 @@ | |||
1754 | DOM.entropyFiltered.html(entropy.cleanHtml); | 1765 | DOM.entropyFiltered.html(entropy.cleanHtml); |
1755 | DOM.entropyType.text(entropyTypeStr); | 1766 | DOM.entropyType.text(entropyTypeStr); |
1756 | DOM.entropyCrackTime.text(timeToCrack); | 1767 | DOM.entropyCrackTime.text(timeToCrack); |
1757 | DOM.entropyEventCount.text(entropy.base.ints.length); | 1768 | DOM.entropyEventCount.text(entropy.base.events.length); |
1758 | DOM.entropyBits.text(numberOfBits); | 1769 | DOM.entropyBits.text(numberOfBits); |
1759 | DOM.entropyWordCount.text(wordCount); | 1770 | DOM.entropyWordCount.text(wordCount); |
1760 | DOM.entropyBinary.text(spacedBinaryStr); | 1771 | DOM.entropyBinary.text(spacedBinaryStr); |
@@ -1779,8 +1790,8 @@ | |||
1779 | // Detect duplicates | 1790 | // Detect duplicates |
1780 | var dupes = []; | 1791 | var dupes = []; |
1781 | var dupeTracker = {}; | 1792 | var dupeTracker = {}; |
1782 | for (var i=0; i<entropy.base.parts.length; i++) { | 1793 | for (var i=0; i<entropy.base.events.length; i++) { |
1783 | var card = entropy.base.parts[i]; | 1794 | var card = entropy.base.events[i]; |
1784 | var cardUpper = card.toUpperCase(); | 1795 | var cardUpper = card.toUpperCase(); |
1785 | if (cardUpper in dupeTracker) { | 1796 | if (cardUpper in dupeTracker) { |
1786 | dupes.push(card); | 1797 | dupes.push(card); |
@@ -1896,6 +1907,7 @@ | |||
1896 | || (name == "ESN - Ethersocial Network") | 1907 | || (name == "ESN - Ethersocial Network") |
1897 | || (name == "VET - VeChain") | 1908 | || (name == "VET - VeChain") |
1898 | || (name == "ERE - EtherCore") | 1909 | || (name == "ERE - EtherCore") |
1910 | || (name == "BSC - Binance Smart Chain") | ||
1899 | } | 1911 | } |
1900 | 1912 | ||
1901 | function networkIsRsk() { | 1913 | function networkIsRsk() { |
@@ -2242,6 +2254,13 @@ | |||
2242 | }, | 2254 | }, |
2243 | }, | 2255 | }, |
2244 | { | 2256 | { |
2257 | name: "BSC - Binance Smart Chain", | ||
2258 | onSelect: function() { | ||
2259 | network = libs.bitcoin.networks.bitcoin; | ||
2260 | setHdCoin(60); | ||
2261 | }, | ||
2262 | }, | ||
2263 | { | ||
2245 | name: "BSV - BitcoinSV", | 2264 | name: "BSV - BitcoinSV", |
2246 | onSelect: function() { | 2265 | onSelect: function() { |
2247 | network = libs.bitcoin.networks.bitcoinsv; | 2266 | network = libs.bitcoin.networks.bitcoinsv; |
@@ -3245,6 +3264,12 @@ | |||
3245 | }, | 3264 | }, |
3246 | }, | 3265 | }, |
3247 | { | 3266 | { |
3267 | name: "TRX - Tron", | ||
3268 | onSelect: function() { | ||
3269 | setHdCoin(195); | ||
3270 | }, | ||
3271 | }, | ||
3272 | { | ||
3248 | name: "TWINS - TWINS", | 3273 | name: "TWINS - TWINS", |
3249 | onSelect: function() { | 3274 | onSelect: function() { |
3250 | network = libs.bitcoin.networks.twins; | 3275 | network = libs.bitcoin.networks.twins; |