Commit Graph
25 Commits
Author SHA1 Message Date
TZGyn c9e492ad95 0.0.2 loading states + wallet dialogs + monero unlock flow 2026-08-02 12:15:55 +08:00
TZGyn 23ef77ece6 responsive ui + wallet redesign + 401 fix + round cards 2026-08-01 19:55:11 +08:00
TZGyn 5ac8c93027 remove multiple wallets + monero auto-open + agents rules 2026-08-01 19:12:32 +08:00
TZGyn bd8ba8e3e5 native ui + touch id unlock + portfolio dashboard 2026-08-01 19:07:49 +08:00
TZGyn 9e579f957d add back-to-home link on monero page and seed reveal in evm settings 2026-05-28 21:31:43 +08:00
TZGyn 2cbf3bb33b extract monero wallet dashboard into dedicated /monero/wallet/[name] route 2026-05-27 13:19:23 +08:00
TZGyn a30038f9e7 add CopyButton and QR dialog for all Monero addresses/subaddresses 2026-05-27 01:48:53 +08:00
TZGyn 2139d5e6ff create accounts/subaddresses, chunked address style, fix canSend for subaddresses 2026-05-26 13:33:28 +08:00
TZGyn 34602a4bfa add sweepAll for Monero send-all; add copy buttons for accounts/subaddresses 2026-05-26 13:09:18 +08:00
TZGyn 3925f3a4aa Add Monero fee estimates per priority level via daemon RPC 2026-05-25 22:37:54 +08:00
TZGyn 93dec3b71f Remove monero Refresh button; add 30s auto-refresh interval 2026-05-24 20:25:47 +08:00
TZGyn 04179805f9 Add Monero transaction details page and chain icons on EVM dashboard 2026-05-24 20:24:07 +08:00
TZGyn b1d14e1d8b Add per-account transaction filtering and QR codes for Monero 2026-05-24 19:58:52 +08:00
TZGyn 932501c32c Revert "Add QR codes for Monero address and subaddresses"
This reverts commit 95aebfe690.
2026-05-24 19:46:37 +08:00
TZGyn 95aebfe690 Add QR codes for Monero address and subaddresses 2026-05-24 19:44:48 +08:00
TZGyn cc32fdb20f Add Monero send page with transfer RPC and account selection 2026-05-24 19:43:32 +08:00
TZGyn c55a33e9ab split wallet state into evm-wallet and monero-wallet
- Move EVM state/methods to evm-wallet.svelte.ts with its own init/login/logout/accountType
- Move Monero state/methods to monero-wallet.svelte.ts with its own init/login/logout/accountType
- Each wallet is fully self-contained and pages import only their wallet's state
- evm-wallet imports monero-wallet internally for full app init (no circular dep)
- Welcome/settings/tx pages import evmWallet
- Monero pages import moneroWallet
- Delete old wallet.svelte.ts orchestrator
2026-05-20 20:09:45 +08:00
TZGyn 79f8a26eb3 move monero settings to dedicated /monero/settings page
- Create /monero/settings route with Restart Server and Save password with Touch ID
- Remove inline Settings card from monero dashboard
- Add Settings icon button (same as EVM) to monero wallet card
- Remove unused moneroSettingsPw state from dashboard
2026-05-19 03:36:26 +08:00
TZGyn 462b96f109 add loader component with loading states to transactions and monero page
- Replace 5133props with runes-compatible () in loader.svelte
- Add SVGAttributes types to loader.svelte
- Add Loader spinner to EVM Transactions card while w.loading
- Add Loader spinners to Monero Start/Refresh buttons and Transactions card
- Remove redundant Monero top bar
2026-05-19 03:32:45 +08:00
TZGyn 1d6e01a779 rename Multi Coins to EVM 2026-05-18 13:36:09 +08:00
TZGyn 9396ffb1e0 add biometric support for monero wallet open/create/restore, add monero settings card, fix monero logout to stop rpc
- Added moneroGetStoredPassword / moneroStorePassword keychain helpers
- moneroCreateWallet and moneroRestoreWallet accept storePw flag to save password to keychain
- moneroOpenExistingWallet accepts optional password (falls back to keychain lookup)
- Monero UI: 'Save password with Touch ID' checkbox hides password field, auto-generates random password, saves to keychain
- Monero UI: 'Open with Touch ID' button uses biometric auth + retrieves stored password
- Monero Settings card: enter wallet password to save with Touch ID for existing wallets
- logout() now async, calls moneroStop() to kill RPC process so re-login requires explicit wallet open
2026-05-18 05:31:41 +08:00
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 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