A secure, feature-rich Rust-based CLI wallet for the Rootstock blockchain
- Create new wallets with custom names
- Import existing wallets using private keys
- Switch between multiple wallets
- Backup and restore wallet data
- List all available wallets
- Rename or delete wallets
- Check RBTC balance for any address
- View token balances (supports all ERC-20 tokens)
- Add custom tokens to your wallet
- Remove unwanted tokens from your token list
- Send RBTC to any address
- Transfer ERC-20 tokens
- View transaction history with filtering options
- Check transaction status
- Bulk transfer functionality
- Save frequently used addresses as contacts
- Add notes and tags to contacts
- Search through your contacts
- Update or remove existing contacts
- Import/export contact lists
- Switch between Mainnet and Testnet
- Configure custom RPC endpoints
- Manage API keys for services
- View network status and connection details
-
Clone the repository:
git clone https://github.com/cosmasken/rootstock-wallet.git cd rootstock-wallet -
Build the project:
cargo build --release
-
Run the application:
# For development cargo run # For production ./target/release/rootstock-wallet
The wallet automatically handles configuration through an interactive setup wizard when you first run it. You can also manage your configuration at any time using the interactive menu:
The wallet features an intuitive interactive interface. Simply run:
cargo runCheck your RBTC and ERC-20 token balances (e.g., RIF).
View example transaction on explorer
Transfer RBTC from one wallet to another (e.g., from personal to lock wallet).
Configure your API key for accessing transaction history and status checking.
You can also view it at View Transaction
Send multiple transactions at once.
View Transaction 1 , View Transaction 2
Add, list, and delete tokens from your wallet.
Add, list, and delete contacts from your address book.
- Ensure you have enough RBTC for gas fees
- Verify recipient address format (0x...)
- Check network compatibility (mainnet/testnet)
- Verify your internet connection
- Confirm wallet file exists at
~/.local/share/rootstock-wallet/ - Check file permissions if access is denied
- Ensure you're using the correct network (mainnet/testnet)
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Contributing Guidelines for more details on our development process and code of conduct.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built as part of the Rootstock Hacktivator program
- Special thanks to the Rootstock team for their support
- Inspired by the vibrant Rootstock community
Made with โค๏ธ for the Rootstock ecosystem