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 @@ -23,6 +23,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 @@ -19,6 +19,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 @@ -37,6 +37,7 @@ import { ChronikClient } from 'chronik-client'; // For XEC, eCash chain: const chronik = new ChronikClient(currency.chronikUrl); +import * as bip39 from 'bip39'; const useWallet = () => { const [walletRefreshInterval, setWalletRefreshInterval] = useState( @@ -371,6 +372,15 @@ const mnemonic = wallet.mnemonic; const rootSeedBuffer = await BCH.Mnemonic.toSeed(mnemonic); + // temporary comparison + const localRootSeedBufffer = await bip39.mnemonicToSeed(mnemonic, ''); + if ( + JSON.stringify(rootSeedBuffer) === + JSON.stringify(localRootSeedBufffer) + ) { + console.log('mnemonicToSeed() output match'); + } + const masterHDNode = BCH.HDNode.fromSeed(rootSeedBuffer); const Path245 = await deriveAccount(BCH, { @@ -432,6 +442,16 @@ // Since this info is in localforage now, only get the var const mnemonic = wallet.mnemonic; const rootSeedBuffer = await BCH.Mnemonic.toSeed(mnemonic); + + // temporary comparison + const localRootSeedBufffer = await bip39.mnemonicToSeed(mnemonic, ''); + if ( + JSON.stringify(rootSeedBuffer) === + JSON.stringify(localRootSeedBufffer) + ) { + console.log('mnemonicToSeed() output match'); + } + const masterHDNode = BCH.HDNode.fromSeed(rootSeedBuffer); const Path245 = await deriveAccount(BCH, {