X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=b0700063c3383157604e91909420308439b967f0;hb=bf96267f89d18f278e78cf02c97ab1e7513fb871;hp=e8072e4df2780d3b7b5911ab2b73ae274d45206f;hpb=d1d8699fc4f1599de39e643acc1d8be52114dd58;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index e8072e4..b070006 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1140,11 +1140,40 @@ } } + // RSK values are different + if (networkIsRsk()) { + var pubkeyBuffer = keyPair.getPublicKeyBuffer(); + var ethPubkey = libs.ethUtil.importPublic(pubkeyBuffer); + var addressBuffer = libs.ethUtil.publicToAddress(ethPubkey); + var hexAddress = addressBuffer.toString('hex'); + // Use chainId based on selected network + // Ref: https://developers.rsk.co/rsk/architecture/account-based/#chainid + var chainId; + var rskNetworkName = networks[DOM.network.val()].name; + switch (rskNetworkName) { + case "R-BTC - RSK": + chainId = 30; + break; + case "tR-BTC - RSK Testnet": + chainId = 31; + break; + default: + chainId = null; + } + var checksumAddress = toChecksumAddressForRsk(hexAddress, chainId); + address = libs.ethUtil.addHexPrefix(checksumAddress); + pubkey = libs.ethUtil.addHexPrefix(pubkey); + if (hasPrivkey) { + privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer()); + } + } + // Handshake values are different if (networks[DOM.network.val()].name == "HNS - Handshake") { var ring = libs.handshake.KeyRing.fromPublic(keyPair.getPublicKeyBuffer()) address = ring.getAddress().toString(); } + // Stellar is different if (networks[DOM.network.val()].name == "XLM - Stellar") { var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44); @@ -1237,8 +1266,8 @@ if (networks[DOM.network.val()].name == "EOS - EOSIO") { address = "" - pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer()); - privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32)); + pubkey = EOSbufferToPublic(keyPair.getPublicKeyBuffer()); + privkey = EOSbufferToPrivate(keyPair.d.toBuffer(32)); } if (networks[DOM.network.val()].name == "FIO - Foundation for Interwallet Operability") { @@ -1697,7 +1726,7 @@ var numberOfBits = entropy.binaryStr.length; var timeToCrack = "unknown"; try { - var z = libs.zxcvbn(entropy.base.parts.join("")); + var z = libs.zxcvbn(entropy.base.events.join("")); timeToCrack = z.crack_times_display.offline_fast_hashing_1e10_per_second; if (z.feedback.warning != "") { timeToCrack = timeToCrack + " - " + z.feedback.warning; @@ -1716,7 +1745,7 @@ DOM.entropyFiltered.html(entropy.cleanHtml); DOM.entropyType.text(entropyTypeStr); DOM.entropyCrackTime.text(timeToCrack); - DOM.entropyEventCount.text(entropy.base.ints.length); + DOM.entropyEventCount.text(entropy.base.events.length); DOM.entropyBits.text(numberOfBits); DOM.entropyWordCount.text(wordCount); DOM.entropyBinary.text(spacedBinaryStr); @@ -1741,8 +1770,8 @@ // Detect duplicates var dupes = []; var dupeTracker = {}; - for (var i=0; i= 8 ? + stripAddress[i].toUpperCase() : + stripAddress[i]; + } + + return checksumAddress; + } + + // RSK - RSK functions - end + // ELA - Elastos functions - begin function displayBip44InfoForELA() { if (!isELA()) {