diff --git a/app/index.tsx b/app/index.tsx
index deba530..66ac8d9 100644
--- a/app/index.tsx
+++ b/app/index.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useState } from 'react'
+import React, { useEffect, useState, useCallback } from 'react'
import { View, Text, StyleSheet, TouchableOpacity, SafeAreaView, Alert, ActivityIndicator } from 'react-native'
import ConfigModal from '@/components/ConfigModal'
import { router } from 'expo-router'
@@ -36,7 +36,7 @@ export default function LoginScreen() {
}, [])
// Navigate to phone auth screen
- const handleGetStarted = async () => {
+ const handleGetStarted = useCallback(async () => {
try {
await analytics().logEvent('get_started_tapped', {
screen: 'onboarding'
@@ -53,7 +53,6 @@ export default function LoginScreen() {
throw new Error(`Failed to fetch info: ${res.status}`)
}
const wabInfo = await res.json()
- console.log({ wabInfo, selectedWabUrl, selectedMethod, selectedNetwork, selectedStorageUrl })
const finalConfig = {
wabUrl: selectedWabUrl,
wabInfo,
@@ -85,7 +84,7 @@ export default function LoginScreen() {
} finally {
setLoading(false)
}
- }
+ }, [selectedWabUrl, selectedMethod, selectedNetwork, selectedStorageUrl, finalizeConfig, setItem, getSnap, managers?.walletManager])
// Config modal state
const [showConfig, setShowConfig] = useState(false)
@@ -102,11 +101,8 @@ export default function LoginScreen() {
const handleConfigured = async () => {
// After successful config, proceed with auth
try {
- const finalConfig = JSON.parse((await getItem('finalConfig')) || '')
- const success = finalizeConfig(finalConfig)
- if (!success) {
- return
- }
+ // The ConfigModal has already called finalizeConfig() with the new configuration
+ // No need to load from storage - the wallet context already has the updated values
const snap = await getSnap()
if (!snap) {
router.push('/auth/phone')
@@ -205,6 +201,12 @@ export default function LoginScreen() {
>
)}
+
+
)
}
diff --git a/context/WalletContext.tsx b/context/WalletContext.tsx
index f8a0e67..7903958 100644
--- a/context/WalletContext.tsx
+++ b/context/WalletContext.tsx
@@ -742,7 +742,7 @@ export const WalletContextProvider: React.FC = ({ children =
passwordRetriever,
recoveryKeySaver,
configStatus,
- managers.walletManager,
+ walletBuilt,
selectedNetwork,
selectedWabUrl,
buildWallet,