- 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
- 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