Library providing functionalities to create wallets compatible with the Dusk network.
This library is used to implement the official Dusk CLI wallet.
Rusk Wallet is both a Rust library and a CLI application for interacting with the Dusk network. It supports multi-account management, Phoenix (shielded) and Moonlight (public) transactions, staking operations, and contract interaction.
| Feature | Description |
|---|---|
| Interactive CLI | Terminal UI for wallet operations |
| Multi-account | Profile and account management |
| Encrypted storage | AES-GCM encrypted wallet files backed by RocksDB |
| Node communication | GraphQL client for querying the Rusk node |
| Dual transaction models | Phoenix (shielded/UTXO) and Moonlight (public/account) support |
wallet-core— low-level wallet primitives (key derivation, note handling, transaction construction)node-data— ledger types for transaction displaydusk-core— cryptographic signatures and transaction types