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/?a=commitdiff_plain;ds=sidebyside;h=4dfc681f71bc6d1181d24a3bd0d462bbd6b60beb;hp=dfb4fd1be5343674f4ca2222d685a9f8b83c34d9;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git 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);