Skip to content

Commit 4aee1b3

Browse files
Copilot0xrinegade
andcommitted
Fix auto-wallet generation function placement and test production build
Co-authored-by: 0xrinegade <[email protected]>
1 parent c9f3d50 commit 4aee1b3

File tree

1 file changed

+34
-34
lines changed

1 file changed

+34
-34
lines changed

src/utils/wallet-seed.js

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -48,40 +48,6 @@ const EMPTY_MNEMONIC = {
4848
derivationPath: null,
4949
};
5050

51-
// AUTO-WALLET GENERATION: Automatically creates a wallet with pin "osvm.ai" when none exists
52-
async function autoGenerateWallet() {
53-
try {
54-
devLog('🚀 Auto-generating wallet with pin "osvm.ai" for seamless onboarding');
55-
56-
// Generate new mnemonic and seed
57-
const { mnemonic, seed } = await generateMnemonicAndSeed();
58-
59-
// Auto-store with hardcoded pin "osvm.ai"
60-
await storeMnemonicAndSeed(
61-
mnemonic,
62-
seed,
63-
null, // No password - stored unlocked for convenience
64-
DERIVATION_PATH.bip44Change,
65-
);
66-
67-
devLog('✅ Auto-wallet generated successfully - user can immediately access wallet');
68-
69-
// Set flag to show backup reminder
70-
localStorage.setItem('auto-generated-wallet', 'true');
71-
localStorage.setItem('backup-reminder-needed', 'true');
72-
73-
return {
74-
mnemonic,
75-
seed,
76-
importsEncryptionKey: deriveImportsEncryptionKey(seed),
77-
derivationPath: DERIVATION_PATH.bip44Change,
78-
};
79-
} catch (error) {
80-
logError('Failed to auto-generate wallet:', error);
81-
return EMPTY_MNEMONIC;
82-
}
83-
}
84-
8551
let unlockedMnemonicAndSeed = (async () => {
8652
const mnemonic = await getExtensionUnlockedMnemonic();
8753

@@ -381,6 +347,40 @@ function deriveImportsEncryptionKey(seed) {
381347
}
382348
}
383349

350+
// AUTO-WALLET GENERATION: Automatically creates a wallet with pin "osvm.ai" when none exists
351+
async function autoGenerateWallet() {
352+
try {
353+
devLog('🚀 Auto-generating wallet with pin "osvm.ai" for seamless onboarding');
354+
355+
// Generate new mnemonic and seed
356+
const { mnemonic, seed } = await generateMnemonicAndSeed();
357+
358+
// Auto-store with hardcoded pin "osvm.ai"
359+
await storeMnemonicAndSeed(
360+
mnemonic,
361+
seed,
362+
null, // No password - stored unlocked for convenience
363+
DERIVATION_PATH.bip44Change,
364+
);
365+
366+
devLog('✅ Auto-wallet generated successfully - user can immediately access wallet');
367+
368+
// Set flag to show backup reminder
369+
localStorage.setItem('auto-generated-wallet', 'true');
370+
localStorage.setItem('backup-reminder-needed', 'true');
371+
372+
return {
373+
mnemonic,
374+
seed,
375+
importsEncryptionKey: deriveImportsEncryptionKey(seed),
376+
derivationPath: DERIVATION_PATH.bip44Change,
377+
};
378+
} catch (error) {
379+
logError('Failed to auto-generate wallet:', error);
380+
return EMPTY_MNEMONIC;
381+
}
382+
}
383+
384384
export function reloadWallet() {
385385
if (isExtension) {
386386
chrome.runtime.sendMessage({

0 commit comments

Comments
 (0)