TZGyn
bd8ba8e3e5
native ui + touch id unlock + portfolio dashboard
2026-08-01 19:07:49 +08:00
TZGyn
42a22918a3
add code signing
2026-08-01 14:31:13 +08:00
TZGyn
0d3acef182
remove evm + add xrp
2026-08-01 00:58:22 +08:00
TZGyn
f46e61ed5e
fix blank page, icons, add logging and EVM balance chart
...
- Fix blank page: set viewsRoot, base:'', history.replaceState in index.html
- Fix chain icons: add dist/icons→views/mainview/icons copy rule
- Add file-based logger (src/bun/lib/logger.ts) with logToFile RPC
- Add frontend error overlay + global error listeners in index.svelte
- Add EVM balance chart with time range filters (EvmDashboard.svelte)
- Replace console.log with file logger throughout backend
- Improve get-env.ts to read version.json for channel detection
2026-06-27 16:59:15 +08:00
TZGyn
0b6df331ee
monero balance chart: add 1D/1W/1M/1Y/ALL range filter buttons
...
Filter buttons always visible in Card header so user can change range even when filtered data is empty. Chart hidden behind {#if chartData.length > 1} with 'No transactions in this time range.' fallback.
chart-tooltip.svelte: add valueFormatter prop for custom value formatting
2026-06-06 22:09:15 +08:00
TZGyn
3a44e888b2
monero: price fetch, fix atomicToXmr, add balance chart from tx history
2026-06-02 21:51:40 +08:00
TZGyn
2c792bfcf8
evm send: add Send All toggle with gas deduction for native
2026-05-29 00:54:10 +08:00
TZGyn
770f5af29a
evm send: add All button to fill amount with token balance
2026-05-29 00:48:34 +08:00
TZGyn
5dbff91bcc
evm: generate wallet seed, fix token send value.split error
2026-05-29 00:48:07 +08:00
TZGyn
44a91428fc
add evm send with native and erc-20 token support
2026-05-29 00:33:56 +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
915f6f36f6
fix: process stdout/stderr ReadableStream types, add sv-router/generated path mapping
2026-05-26 03:24:28 +08:00
TZGyn
2993df29cb
fix: add missing walletGetAddress import and update MoneroWalletManager -> MoneroWalletState type
2026-05-26 03:17:10 +08:00
TZGyn
6fe9e6306b
refactor MoneroWalletManager class to function module; fix settings page imports
2026-05-26 03:08:58 +08:00
TZGyn
b5f4a80f5c
Refactor: split RPC handlers into rpc/evm and rpc/monero; split RPC types into GeneralRpcRequests, EvmRpcRequests, MoneroRpcRequests
2026-05-25 23:46:36 +08:00
TZGyn
3925f3a4aa
Add Monero fee estimates per priority level via daemon RPC
2026-05-25 22:37:54 +08:00
TZGyn
bdd841b632
Add gas price display (Gwei, native, USD) under native balance per network
2026-05-25 21:57:44 +08:00
TZGyn
f0b567e895
Switch token price lookup from symbol to address for ERC-20 tokens; keep symbol for native
2026-05-25 15:03:41 +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
a91fdb6d56
Add local chain icons to welcome page with overlapping stack
2026-05-24 20:19:02 +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
30d8abf26b
Add ArrowLeftRight icon for swaps, remove raw response from tx details
2026-05-24 05:15:42 +08:00
TZGyn
13a9d3a8a6
Fix swap detection: include internal category as native transfers
2026-05-24 05:00:47 +08:00
TZGyn
6d32c91fb3
Add token-to-native swap detection with NATIVE_SYMBOLS map
2026-05-24 04:57:55 +08:00
TZGyn
8a0e5e431f
Add swap detection to transaction details page
2026-05-24 04:53:56 +08:00
TZGyn
10a8d525a3
Extract swap pairing into shared pairTransfers, apply to cached tx history
2026-05-24 04:51:00 +08:00
TZGyn
a3e609ea8f
Extract shared RPC types into src/lib/rpc-schema.ts, remove duplicate type declarations
2026-05-22 12:58:04 +08:00
TZGyn
c87e166468
Add periodic auto-sync with backend push events, remove refresh button
2026-05-22 12:53:18 +08:00
TZGyn
cb55a6fc6b
preserve current network when navigating back from settings
2026-05-22 12:37:44 +08:00
TZGyn
ee11723e7d
fix 0-balance not updating on chain switch; remove redundant lock button
2026-05-22 12:35:32 +08:00
TZGyn
dade59722c
hide token transfers with decimal 0 from transaction list
2026-05-22 12:31:59 +08:00
TZGyn
357f707180
move tx detail caching into sync engine, cache during history sync
...
- new sync-tx-details.ts: extracts tx+receipt caching from get-details.ts
- sync-tx-history: calls syncTxDetails per transfer hash during sync
- get-details: remove on-the-fly viem fetch + DB write (now handled
by sync); returns null placeholder
- index: import syncTxDetails; simplify getTransactionDetails handler
2026-05-22 10:18:33 +08:00
TZGyn
dd57a72e11
fix biometric, tx dedup, loading crash; add flush cache; remove monero startup from evm init
...
- biometric-helper: use .deviceOwnerAuthentication so passcode can
unlock Touch ID when biometrics are locked out
- get-transaction-history: dedup transfers by hash+category+contract
instead of hash alone (was dropping token transfers sharing a tx hash)
- evm-wallet.svelte.ts: add missing loading declaration (caused
ReferenceError on createWallet); add flushTxCache method; comment out
monero startup from evm init to speed up loading
- get-history.ts: remove dead caching logic (now handled by sync engine);
import getTransactionHistory from alchemy directly
- backend RPC + settings UI: add flushTxCache to clear tx cache tables
2026-05-22 03:03:03 +08:00
TZGyn
edd4f6fff0
fix sync flush looping and batch size, add alchemy call logging
2026-05-21 17:55:29 +08:00
TZGyn
85c25883c6
split balance and tx loading into independent processes
2026-05-21 17:22:09 +08:00
TZGyn
8f3495ab40
read tx history from db cache instead of alchemy api
2026-05-21 17:18:45 +08:00
TZGyn
1aa723db46
add back button and wallet deletion to settings page
2026-05-20 20:30:38 +08:00
TZGyn
d4b989c191
add multi-wallet EVM support with evm_wallets DB table
2026-05-20 20:26:40 +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
805d103785
add stable env type to get-env, remove prod
2026-05-20 19:51:16 +08:00
TZGyn
49f064f8b1
migrate from ethers to viem
...
- Replace HDNodeWallet.fromPhrase with mnemonicToAccount from viem/accounts
- Replace JsonRpcProvider.getBalance with viem createPublicClient + getBalance
- Replace formatEther with viem's formatEther (same API)
- Remove ethers dependency from package.json
- Update README
2026-05-20 14:31:10 +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