Lightweight SPV wallet for the Dash network
Dash SPV Wallet is a cross-platform desktop wallet built with Dioxus and Tailwind CSS. It connects directly to the Dash P2P network via SPV — no full node required.
- HD wallet with mnemonic backup (BIP39/BIP44)
- Real-time sync progress with peer monitoring
- Transaction history with InstantSend/ChainLock indicators
- Network selection: Mainnet, Testnet, Regtest
- Developer mode with event log viewer
- Native and FFI backend support
- Expandable transaction details
- Persistent wallet and settings
graph TD
UI["Dioxus Components<br/>(RSX + Tailwind CSS)"]
VM["View Models / State"]
Trait["SpvBackend trait"]
Native["NativeBackend<br/>(dash-spv)"]
FFI["FfiBackend<br/>(dash-spv-ffi)"]
UI --> VM --> Trait
Trait --> Native
Trait --> FFI
- Rust (see
rust-toolchain.tomlfor version) - Node.js 22+ (for Tailwind CSS)
- Dioxus CLI:
cargo install dioxus-cli
Linux:
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libxdo-devnpm install
cargo runDev mode:
cargo run -- --devFFI backend:
cargo run --features ffi -- --dev --backend ffiBuild for release:
dx build --releasepip install pre-commit
pre-commit install
pre-commit install --hook-type pre-pushcargo test --all-features --libIntegration tests (requires a running dashd regtest node):
cargo test --all-featuresdev— active developmentmain— releases- Feature branches:
feat/<description> - Fix branches:
fix/<description>
MIT