Category: Frontend
Complexity: 200 points
Labels: frontend, wave-200
Context
WalletSelectModal.tsx and adapters (Freighter, xBull, Lobstr, Hana) exist via useWallet, but App.tsx still hardcodes connect(AVAILABLE_WALLETS[0]) and Freighter-only copy.
Problem
Users with non-Freighter wallets cannot discover supported wallets despite completed adapter work.
Goal
Integrate modal + WalletBar patterns into the primary connect path with accessible selection and error states.
Scope
Includes: App/connect UX wiring, tests.
Does NOT include: new wallet adapters.
Implementation Guidelines
- Files:
App.tsx, WalletSelectModal.tsx, WalletBar.tsx, useWallet.ts, App.test.tsx.
- Preserve passphrase/network checks from
useNetworkCheck.
Acceptance Criteria
Validation
cd frontend && npm test for App/Wallet tests; manual smoke with mocked adapters.
PR Expectations
The PR should include:
- UI wiring + tests + screenshot optional
Category: Frontend
Complexity: 200 points
Labels: frontend, wave-200
Context
WalletSelectModal.tsxand adapters (Freighter, xBull, Lobstr, Hana) exist viauseWallet, butApp.tsxstill hardcodesconnect(AVAILABLE_WALLETS[0])and Freighter-only copy.Problem
Users with non-Freighter wallets cannot discover supported wallets despite completed adapter work.
Goal
Integrate modal + WalletBar patterns into the primary connect path with accessible selection and error states.
Scope
Includes: App/connect UX wiring, tests.
Does NOT include: new wallet adapters.
Implementation Guidelines
App.tsx,WalletSelectModal.tsx,WalletBar.tsx,useWallet.ts,App.test.tsx.useNetworkCheck.Acceptance Criteria
Validation
cd frontend && npm testfor App/Wallet tests; manual smoke with mocked adapters.PR Expectations
The PR should include: