@@ -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-
8551let 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+
384384export function reloadWallet ( ) {
385385 if ( isExtension ) {
386386 chrome . runtime . sendMessage ( {
0 commit comments