--- title: "Remove wallet address verification popup — Quick Fix" type: quick-fix date: 2026-06-04 --- # Remove wallet address verification popup — Quick Fix ## Bug The in-app-browser wallet address verification popup added friction and interfered with imToken login. The requested behavior is to remove that popup and keep the deeplink login flow direct. ## Root Cause `AutoInjectedLogin` rendered a blocking confirmation dialog for `?autoLogin=` deeplink sessions before calling the injected wallet signature flow. That UI was unnecessary for the current wallet-login flow and could block or confuse imToken users. ## Fix Removed the verification dialog and restored direct deeplink behavior: after the wallet in-app browser injects `window.ethereum`, the app calls `signInWithInjectedWallet()` and completes backend-verified login. Existing logged-in sessions still skip auto-login after stripping the deeplink parameter. ### Files Modified - `src/wallet/AutoInjectedLogin.tsx` — removes the verification popup UI and auto-runs signature login for logged-out deeplink sessions. - `src/wallet/injected.ts` — removes now-unused connected-address helper. - `src/locales/zh-CN.ts` — removes unused verification popup copy. - `src/locales/en.ts` — removes unused verification popup copy. ## Verification - `rg -n "walletVerifyAddress|walletDetectedAddress|getConnectedInjectedAddress|wallet-verify" src || true` - `npx tsc --noEmit` - `npm run format:check` - `npm test` ## Notes The imToken injected-provider fallback remains in place; only the confirmation popup and its supporting copy/helper were removed.