GearMask is a secure and user-friendly Ethereum wallet application built with Flutter. It provides a modern interface for managing your Ethereum assets with essential features for both beginners and experienced users.
- 🔒 Secure Wallet Creation: Create a new wallet with a 12-word recovery phrase
- 📥 Wallet Import: Import existing wallets using recovery phrases
- 💸 Send & Receive ETH: Easy-to-use interface for sending and receiving Ethereum
- 🌐 Multiple Network Support: Connect to different Ethereum networks (Mainnet, Goerli, Sepolia)
- 🔄 Live Balance Updates: Real-time balance tracking
- 📱 Modern UI/UX: Clean and intuitive interface with dark mode support
- 🔐 Secure Storage: Encrypted storage for sensitive wallet data
- 📊 Transaction History: View your recent transactions
- 📷 QR Code Support: Easy address sharing via QR codes
Here are some screenshots of GearMask in action:
- Flutter SDK (version 3.0.0 or higher)
- Dart SDK (version 3.0.0 or higher)
- Android Studio / VS Code with Flutter extensions
- Clone the repository:
git clone https://github.com/Hardpansara/GearMask.git
cd gearmask- Configuration
Before running the app, configure all required API endpoints in:
lib/config/app_config.dart- Install dependencies:
flutter pub get- Run the app:
flutter runTo create a release build:
# For Android
flutter build apk --release
# For iOS
flutter build ios --release
# For Web
flutter build web --release- Secure mnemonic generation using BIP39
- Encrypted storage of private keys
- PIN/Password protection for wallet access
- No external storage of private keys
- Client-side only operations
- Ethereum Mainnet
- Goerli Testnet
- Sepolia Testnet
web3dart: Ethereum implementationbip39: Mnemonic phrase generationflutter_secure_storage: Secure key storageprovider: State managementqr_flutter: QR code generation- Additional dependencies can be found in
pubspec.yaml
The app follows a clean architecture pattern with:
lib/screens: UI screenslib/providers: State managementlib/services: Business logiclib/models: Data modelslib/config: Configuration fileslib/widgets: Reusable widgets
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by Hard Pansara
For support, please open an issue in the GitHub repository or contact the development team.
This wallet is provided as-is without any guarantees. Users are responsible for securing their private keys and recovery phrases. Always backup your recovery phrase in a secure location.
Made with ❤️ by Hard Pansara






