Hi, I’m Dave, a tenured developer and the founder and CEO of Heyproxy LLC. I am proud to introduce Wave Wallet.
Wave Wallet will allow users to buy, sell, & receive XRP alongside all the other tokens on the XRPl, NFTs included, securely. The goal is a secure but user friendly wallet, that will help retail get introduced to the XRPl.
ETH has MetaMask. HBAR has HashPack, SOL has Phantom…the list goes on.
What makes Wave Wallet different from XUMM and other XRP wallets already on the market:
- Fully open-source
- Security focused
- Available on most devices
- Integration with hardware wallets
- All while being remarkably user-friendly
To keep things moving along we’ll be using a phased approach:
Phase 1 – Basic Setup & Architecture:
- Set up the Electron + React development environment
- Basic wallet interface structure
- Secure key generation and storage
Phase 2 – Core Functionality:
- XRP balance checking
- Send/Receive XRP
- Transaction history
- Basic security features
Phase 3 – Advanced Features:
- HW wallet integration (Trezor & Ledger)
- Token/NFT support
- DEX integration
- Advanced security features
~ KEY COMPONENTS ~

- Frontend Layer
- Electron main process manages the application window and native features
- React handles the UI rendering and user interactions
- Redux manages application state
- Router handles navigation between different wallet sections
- Core Services Layer
- Wallet Service: Manages wallet operations, key pairs, and transactions
- Security Service: Handles encryption, key derivation, and security checks
- Network Service: Manages connections to XRPL and other services
- Storage Service: Handles secure local storage of encrypted data
- Integration Layer
- XRPL Integration: Connects to XRP Ledger using xrpl.js
- Hardware Wallet Integration: Manages Trezor (and later Ledger) connections
- DEX Integration: Handles token swaps and trading
- Token Service: Manages XRP tokens and NFTs
- External Services
- Direct connections to XRPL, hardware wallets, and DEXs
- All external communications are handled through secure channels
~ SECURITY FEATURES ~
- Encrypted Storage
- AES-256 encryption for private keys
- Argon2 for key derivation
- Secure memory handling
- Transaction Security:
- Multi-step confirmation
- Address whitelisting
- Transaction limits
- Application Security:
- Auto-lock after inactivity
- Hardware wallet integration
- Anti-phishing protection
- Secure update mechanism
~ FUTURE – MOBILE WALLET PLANNING ~
The architecture I’ve designed actually makes this transition fairly smooth. Here’s why:
- By using React for our frontend, we can later transition to React Native for mobile development. Many components and logic can be shared between platforms.
- Our Core Services Layer is platform-agnostic – the same wallet, security, and network services can be reused.
- The Integration Layer is also reusable – the XRPL, hardware wallet, and DEX integrations would work similarly on mobile.
The main changes needed for mobile would be:
- Replace Electron with React Native
- Modify the storage mechanisms to use mobile-specific secure storage
- Implement mobile-specific UI/UX patterns
- Add mobile-specific security features (biometrics, secure enclave)
- Create native bridge code for hardware wallet connections (especially for iOS)
~ FURTHER CONSIDERATIONS ~
- For hardware wallet support on mobile, we’d need to:
- Implement Bluetooth connectivity for Ledger
- Use camera scanning for QR code signing
- Potentially integrate with mobile-specific hardware security modules
- Browser Extension:
- Look into ways I can implement a browser extension securely.
- Restrict use to hardware wallets only?
This dev log entry is essentially an organized brain dump for Wave Wallet. I will continue to provide updates on progress and features along the way.
If you are interested in donating to this project (or anything else I’m working on) click the button below!