Cartesi Hot Wallet is a mobile cryptocurrency wallet application built on the Cartesi platform. It provides a secure, user-friendly way to manage crypto assets with a focus on verifiable frontends and a frictionless onboarding experience. The wallet also features integrated games powered by RIVES.
- Simple Onboarding: Create a wallet with just a password - no complex setup required
- Secure by Design: Wallet built with security best practices
- Verifiable Frontend: Frontend compiled using Cartesi for verifiability
- Integrated Games: Play RIVES games directly within the wallet
- Leaderboard: Compete with other users and track your game scores
- Multiple Networks: Support for various blockchain networks (currently Holesky testnet)
- Web3 Integration: Seamless interaction with decentralized applications
- React Native / Expo
- TypeScript
- Viem for Ethereum interactions
- Cartesi for verifiable computation
- RIVES for gaming integration
- Secure storage for wallet credentials
- Node.js (v18 or later)
- npm or yarn
- Expo CLI
- Android Studio (for Android development)
- Xcode (for iOS development, macOS only)
- Clone the repository:
git clone https://github.com/your-username/cartesi-hot-wallet.git
cd cartesi-hot-wallet
- Install dependencies:
npm install
- Start the development server:
npm start
- Run on your preferred platform:
# For Android
npm run android
# For iOS
npm run ios
# For web
npm run web
- Launch the app
- Set a strong password
- Your wallet will be created automatically
- View your balance on the main screen
- Send tokens using the send feature
- Explore available dApps in the explore tab
- Navigate to the games section
- Select a game from the available options
- Compete for high scores on the leaderboard
cartesi-hot-wallet/
├── app/ # Main application code (Expo Router)
│ ├── (tabs)/ # Tab-based navigation screens
│ └── utils/ # Utility functions
├── assets/ # Static assets (images, fonts)
├── components/ # Reusable UI components
├── constants/ # Application constants
├── docs/ # Project documentation
├── hooks/ # React hooks
├── src/ # Core source code
│ ├── assets/ # Additional assets
│ ├── model/ # Data models
│ └── services/ # Service layer (API, wallet, etc.)
└── scripts/ # Utility scripts
- Wallet Creation: Wallets are created using a password-based seed that is securely stored
- Verification: The frontend is compiled using Cartesi for verifiability
- Gaming Integration: Games are integrated via the RIVES platform
Run tests with:
npm test
- Support for additional networks beyond Holesky testnet
- Enhanced gaming features and more game options
- Improved wallet management capabilities
- Integration with more dApps in the Cartesi ecosystem
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Cartesi team for their blockchain technology
- RIVES platform for gaming integration
- The open-source community for their invaluable contributions