Mobile wallet for SHA256coin (S256)
Built with Flutter for Android & iOS
- Create new wallet or recover from private key (WIF)
- Send and receive S256
- QR code scanning (supports BIP21 URI format)
- Transaction history with confirmation tracking
- Biometric authentication (fingerprint/face)
- Secure private key storage
# Install dependencies
flutter pub get
# Run in development (uses public RPC)
flutter run
# Build APK
flutter build apk
# Build with custom RPC
flutter build apk --dart-define-from-file=dart_defines.jsonThe wallet connects to the public RPC proxy at https://sha256coin.eu/rpc by default (no authentication required).
For custom RPC node, create dart_defines.json:
{
"RPC_URL": "http://your-rpc:port",
"RPC_USER": "your_user",
"RPC_PASSWORD": "your_password"
}# Android APK
flutter build apk --release --dart-define-from-file=dart_defines.json
# Android App Bundle (Play Store)
flutter build appbundle --release --obfuscate \
--split-debug-info=build/app/outputs/symbols \
--dart-define-from-file=dart_defines.json
# iOS
flutter build ios --release --dart-define-from-file=dart_defines.jsonOutput locations:
- APK:
build/app/outputs/flutter-apk/app-release.apk - AAB:
build/app/outputs/bundle/release/app-release.aab
- Private keys stored in encrypted secure storage (Keychain/KeyStore)
- Optional biometric authentication
- RPC credentials injected at build time, never hardcoded
- No personal data collected
Never commit dart_defines.json or .env to version control.
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'Add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
For bugs or feature requests, please open an issue.
MIT