From: Matthew Leon Date: Thu, 19 Dec 2019 20:36:44 +0000 (-0500) Subject: fix Ethereum xpub derivation X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=commitdiff_plain;h=4dfc681f71bc6d1181d24a3bd0d462bbd6b60beb fix Ethereum xpub derivation --- diff --git a/src/js/index.js b/src/js/index.js index d843ee1..92772f6 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1128,9 +1128,9 @@ } // Ethereum values are different if (networkIsEthereum()) { - var privKeyBuffer = keyPair.d.toBuffer(32); - privkey = privKeyBuffer.toString('hex'); - var addressBuffer = libs.ethUtil.privateToAddress(privKeyBuffer); + var pubkeyBuffer = keyPair.getPublicKeyBuffer(); + var ethPubkey = libs.ethUtil.importPublic(pubkeyBuffer); + var addressBuffer = libs.ethUtil.publicToAddress(ethPubkey); var hexAddress = addressBuffer.toString('hex'); var checksumAddress = libs.ethUtil.toChecksumAddress(hexAddress); address = libs.ethUtil.addHexPrefix(checksumAddress);