Overview
A Wallet represents a financial account where you track money. This could be:- Cash in your pocket
- Bank checking account
- Savings account
- Credit card (with negative balance)
- Investment account
Wallet Properties
Creating a Wallet
Using the Cache Manager
Direct Repository Access
Querying Wallets
Get All Wallets
Find by ID
Get Pending Sync
Updating Wallets
When you save an existing wallet, its
syncStatus automatically changes to pendingUpdate (if it was synced).Deleting Wallets
Soft Delete (Default)
Soft delete marks the wallet as deleted but keeps it locally until sync completes:- Be marked with
isDeleted = true - Get
syncStatus = pendingDelete - Not appear in
findAll()results - Sync to server
- Be hard-deleted after successful sync
Hard Delete
Hard delete removes the wallet immediately (use with caution):Currency Support
Zeus uses ISO 4217 currency codes. Common codes:Best Practices
- Use descriptive names - “Chase Checking” is better than “Bank”
- Set initial balance - Track your starting point
- One wallet per account - Don’t mix different accounts
- Regular reconciliation - Compare with bank statements
Related
- Categories - Organize transactions
- Transactions - Record wallet activity
- Sync - How wallets sync across devices

