diff --git a/web/cashtab/package-lock.json b/web/cashtab/package-lock.json --- a/web/cashtab/package-lock.json +++ b/web/cashtab/package-lock.json @@ -26,6 +26,7 @@ "babel-preset-react-app": "^10.0.1", "bfj": "^7.0.2", "bignumber.js": "^9.0.0", + "bip39": "^3.0.2", "browserslist": "^4.18.1", "bs58": "^4.0.1", "buffer": "^6.0.3", diff --git a/web/cashtab/package.json b/web/cashtab/package.json --- a/web/cashtab/package.json +++ b/web/cashtab/package.json @@ -21,6 +21,7 @@ "babel-preset-react-app": "^10.0.1", "bfj": "^7.0.2", "bignumber.js": "^9.0.0", + "bip39": "^3.0.2", "browserslist": "^4.18.1", "bs58": "^4.0.1", "buffer": "^6.0.3", diff --git a/web/cashtab/src/hooks/useWallet.js b/web/cashtab/src/hooks/useWallet.js --- a/web/cashtab/src/hooks/useWallet.js +++ b/web/cashtab/src/hooks/useWallet.js @@ -40,6 +40,7 @@ // For XEC, eCash chain: const chronik = new ChronikClient(currency.chronikUrl); import cashaddr from 'ecashaddrjs'; +import * as bip39 from 'bip39'; const useWallet = () => { const [walletRefreshInterval, setWalletRefreshInterval] = useState( @@ -382,6 +383,14 @@ rootSeedBuffer, coininfo.bitcoincash.main.toBitcoinJS(), ); + // temporary comparison + const localRootSeedBufffer = await bip39.mnemonicToSeed(mnemonic, ''); + if ( + JSON.stringify(rootSeedBuffer) === + JSON.stringify(localRootSeedBufffer) + ) { + console.log('mnemonicToSeed() output match'); + } const Path245 = await deriveAccount(BCH, { masterHDNode, @@ -447,6 +456,15 @@ coininfo.bitcoincash.main.toBitcoinJS(), ); + // temporary comparison + const localRootSeedBufffer = await bip39.mnemonicToSeed(mnemonic, ''); + if ( + JSON.stringify(rootSeedBuffer) === + JSON.stringify(localRootSeedBufffer) + ) { + console.log('mnemonicToSeed() output match'); + } + const Path245 = await deriveAccount(BCH, { masterHDNode, path: "m/44'/245'/0'/0/0",