Commit Graph
72 Commits
Author SHA1 Message Date
TZGyn 9846e6464d require auth to log in (lock screen), remove auth-on-logout, remove welcome card from multicoin dashboard, relocate login buttons to root welcome page
- login('multi') no longer silently loads seed from keychain — shows locked screen with Touch ID/password
- Removed welcome card from EvmDashboard (multicoin route), root / handles account selection
- Root welcome page buttons call w.login() before navigating to respective routes
- Monero welcome page buttons also call w.login() before navigating
- logout now simply calls w.logout() + navigate('/') with no auth required
- Removed tab-bar logout buttons; logout moved to wallet card alongside refresh/settings/stop
2026-05-18 05:24:08 +08:00
TZGyn 6142b27c49 separate Multi Coins and Monero into distinct account types with startup login choice
- Removed monero from shared networks array; monero is now its own separate account type
- Added accountType state (null/'multi'/'monero') to wallet, stored in memory only
- Added login(type) method: chooses between EVM vault flow and Monero RPC flow
- Added logout() method that resets all per-account state
- On app startup, user picks Multi Coins (ETH/BSC/Polygon) or Monero
- isLocked getter now checks accountType === 'multi' instead of excluding monero by network id
- Moved ETH/BSC/Polygon routes under /multicoin/ base path
- /multicoin, /multicoin/bsc, /multicoin/polygon with updated navTarget routing
- Root / shows welcome/login choice, redirects if already logged in
- Fixed moneroListWallets timing: runs inside login('monero') after RPC manager exists
- Removed cross-tab links between monero and multicoin, only logout remains
2026-05-18 05:13:50 +08:00
TZGyn 9c856129d8 add settings page with reset app: clears keychain secrets and SQLite cache 2026-05-18 04:04:24 +08:00
TZGyn fc81e0889a add password-based unlock as fallback when Touch ID unavailable; PBKDF2 salted hash stored in keychain 2026-05-18 04:00:49 +08:00
TZGyn 7eddbc252e always start wallet in locked state, require explicit unlock 2026-05-18 03:57:50 +08:00
TZGyn b130e92294 add Touch ID wallet unlock via Swift biometric helper + Bun spawn 2026-05-18 03:57:00 +08:00
TZGyn d0648d62ef show QR code in popup dialog instead of inline 2026-05-18 03:09:21 +08:00
TZGyn 574dcc1abd add chain logo overlay to center of QR code 2026-05-18 03:07:37 +08:00
TZGyn 77a34c35e5 add QR code display for wallet address in EvmDashboard 2026-05-18 03:05:45 +08:00
TZGyn 135d651622 extract EVM dashboard to shared component, add per-chain routes for bsc/polygon 2026-05-17 18:42:12 +08:00
TZGyn b4497e7952 move monero dashboard to separate route, export singleton wallet state 2026-05-17 11:50:32 +08:00
TZGyn 880199f096 auto-detect existing wallets, show selectable list on startup 2026-05-17 10:51:22 +08:00
TZGyn e6ed6445ad auto start monero when switching to monero tab 2026-05-17 10:46:58 +08:00
TZGyn 1555144400 add monero accounts/addresses, fix rpc auth, fix binary extraction 2026-05-17 10:44:36 +08:00
TZGyn f5ddc8df1b add transaction view page 2026-05-16 14:21:49 +08:00
TZGyn 90a3086d52 move transaction history to alchemy lib 2026-05-14 01:50:53 +08:00
TZGyn d2c2a46e54 filter out tokens without logo on tokens list 2026-05-11 16:31:48 +08:00
TZGyn 45402098b8 add token icon 2026-05-11 14:44:26 +08:00
TZGyn 5d15f1a91f merge transaction action like swap 2026-05-11 12:20:21 +08:00
TZGyn 0074d6fb4e add native token + internal transfers 2026-05-11 11:27:24 +08:00
TZGyn 9fca18cf95 add etherscan to add transaction history 2026-05-10 20:32:12 +08:00
TZGyn 7eecbd2206 add desktop and read bnb balance from user seed 2026-05-10 10:19:55 +08:00