Auro Wallet is a secure and user-friendly mobile application built with Flutter for the Mina Protocol, offering seamless management of digital assets, simplified staking, and self-custody of private keys.
Auro Wallet serves as a convenient gateway to the Mina Protocol, enabling users to manage their assets with ease, stake securely, and maintain full control over their private keys. Designed for both iOS and Android, Auro Wallet combines a friendly user interface with robust security features.
- Friendly UI: Intuitive and easy-to-navigate interface for all users.
- Secure Local Storage: Private keys are stored securely on the user's device.
- Intuitive Asset Management: Simplified tracking and management of Mina Protocol assets.
- Simplified Staking: Easy-to-use staking functionality for maximizing rewards.
- Cross-Platform Support: Available on both iOS and Android platforms.
To build and run Auro Wallet, ensure you have the following installed:
- Flutter: Version 3.27.3 (stable)
- Dart: Version 3.6.1
- A compatible IDE (e.g., VS Code, Android Studio)
- A configured development environment for iOS and/or Android
-
Install Flutter
Auro Wallet is built with Flutter. Follow the Flutter Documentation to install Flutter and set up your development environment. -
Clone the Repository
git clone https://github.com/aurowallet/auro-wallet-mobile-app.git cd auro-wallet-mobile-app
-
Install Dependencies
Run the following command to install all required packages:flutter pub get
Auro Wallet uses Flutter FFI (Foreign Function Interface) with Mina's C library to derive public keys and sign transactions. Ensure the Mina SDK is properly configured in your project.
- Locate the example API configuration file at
lib/common/consts/apiConfig.example.dart
. - Rename it to
apiConfig.dart
:mv lib/common/consts/apiConfig.example.dart lib/common/consts/apiConfig.dart
- Update the file with your custom API endpoints and settings.
To run Auro Wallet on a connected device or emulator, use:
flutter run
We welcome contributions to Auro Wallet to enhance its functionality and reach. Whether you're a translator or a developer, your efforts help make Auro Wallet better for everyone.
- Mobile App: auro-wallet-mobile-app
- Browser Extension: auro-wallet-browser-extension
Help translate Auro Wallet into new languages or improve existing translations using our Weblate platform. To add a new language, join our Telegram community and contact an admin.
- Clone the repository and switch to the
feature/translate
branch:git clone https://github.com/aurowallet/auro-wallet-mobile-app.git cd auro-wallet-mobile-app git checkout feature/translate
- Translation files are located in the
lib/l10n
directory, named asapp_{language_code}.arb
(e.g.,app_tr.arb
for Turkish). Refer to the Flutter localization documentation for language code standards. - To update an existing translation, edit the corresponding
.arb
file. To add a new language, create a new file (e.g.,app_tr.arb
). - Submit a pull request (PR) to the
feature/translate
branch for review.
- Follow the Code of Conduct.
- Ensure all changes are tested thoroughly.
- Submit pull requests to the appropriate branch with clear descriptions of changes.
This project is proudly tested with BrowserStack, ensuring compatibility and performance across devices.
Auro Wallet is licensed under the MIT License.
For questions, feedback, or support:
- Join our Telegram community.
- Open an issue on GitHub.