diff --git a/src/App.tsx b/src/App.tsx index 4f8baa2..2503d1d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -695,7 +695,7 @@ function App() { let wallet = structuredClone(rawWallet); const res = await decryptStoredWallet(password, wallet); - const wallet2 = new PhraseWallet(res, walletVersion); + const wallet2 = new PhraseWallet(res, wallet?.version || walletVersion); wallet = await wallet2.generateSaveWalletData( password, crypto.kdfThreads, diff --git a/src/background-cases.ts b/src/background-cases.ts index 5f48c92..1fe2fa2 100644 --- a/src/background-cases.ts +++ b/src/background-cases.ts @@ -232,7 +232,7 @@ export async function userInfoCase(request, event) { export async function decryptWalletCase(request, event) { try { const { password, wallet } = request.payload; - const response = await decryptWallet({password, wallet, walletVersion}); + const response = await decryptWallet({password, wallet, walletVersion: wallet?.version || walletVersion}); event.source.postMessage( { requestId: request.requestId, diff --git a/src/background.ts b/src/background.ts index 7922cc5..7b8cace 100644 --- a/src/background.ts +++ b/src/background.ts @@ -2147,7 +2147,7 @@ export async function sendCoin( }; } else { const response = await decryptStoredWallet(password, wallet); - const wallet2 = new PhraseWallet(response, walletVersion); + const wallet2 = new PhraseWallet(response, wallet?.version || walletVersion); keyPair = wallet2._addresses[0].keyPair; }