A secure, modern desktop application for managing Mazzaroth blockchain accounts, built with Tauri and React.
- π BIP39 Wallet Support: Create and import wallets using BIP39 mnemonic phrases
- πΌ Multi-Account Management: Manage multiple accounts within a single wallet
- βοΈ Transaction Signing: Sign transactions with your private keys
- π Secure Storage: Encrypted private key storage with PBKDF2
- π¨ Modern UI: Beautiful, responsive interface built with React
- β‘ Native Performance: Built with Tauri for optimal performance and security
Before you begin, ensure you have the following installed:
# Install Xcode Command Line Tools
xcode-select --installsudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev- Install Microsoft Visual Studio C++ Build Tools
- Install WebView2
-
Clone the repository
git clone https://github.com/mazzaroth-network/rwmth.git cd rmth -
Install dependencies
bun install
-
Run the development server
bun run tauri dev
bun run tauri devbun run tauri buildThe built application will be available in src-tauri/target/release/bundle/.
- Launch the application
- Enter a wallet name in the "Wallet name" field
- Click "Create Wallet"
- IMPORTANT: Save the generated mnemonic phrase securely - this is your only backup!
- Enter a wallet name
- Enter your 24-word BIP39 mnemonic phrase
- Click "Import Wallet"
- Load a wallet by clicking on it in the wallet list
- Add new accounts using the mnemonic phrase
- Select accounts by clicking on them
- View account details and public keys
- Load a wallet and select an account
- Enter transaction data in hex format
- Click "Sign Transaction"
- Copy the generated signature
- BIP39 Compliance: Uses industry-standard BIP39 for mnemonic generation
- Encrypted Storage: Private keys are encrypted using PBKDF2
- Secure Derivation: HD wallet derivation following BIP44 standards
- Memory Safety: Built with Rust for memory safety and performance
- Modern React with hooks and functional components
- TypeScript for type safety
- Responsive design with CSS Grid and Flexbox
- Real-time updates and error handling
- Rust for performance and security
- Tauri for native desktop capabilities
- BIP39/BIP44 wallet implementation
- Encrypted storage with PBKDF2
src/
βββ App.tsx # Main application component
βββ App.css # Application styles
βββ main.tsx # Application entry point
src-tauri/src/
βββ lib.rs # Tauri commands and app setup
βββ crypto.rs # Cryptographic operations
βββ storage.rs # File system storage
βββ types.rs # Data structures
βββ wallet.rs # Wallet management logic
rmth/
βββ src/ # Frontend React code
βββ src-tauri/ # Backend Rust code
βββ cli/ # CLI version (original)
βββ public/ # Static assets
βββ dist/ # Built frontend
bun run dev- Start development serverbun run build- Build frontend for productionbun run tauri dev- Run Tauri development buildbun run tauri build- Build Tauri applicationbun run preview- Preview production build
- Backend (Rust): Add new Tauri commands in
src-tauri/src/lib.rs - Frontend (React): Add new components and update
src/App.tsx - Types: Update interfaces in both Rust and TypeScript
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri - For the amazing desktop framework
- BIP39 - For the mnemonic standard
- React - For the frontend framework
- Rust - For the backend language
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Join our Discord for community support
- Hardware wallet support
- Multi-language support
- Advanced transaction builder
- Network integration
- Mobile app version
- Plugin system for custom features
