Mobile wallet for BitcoinSilver (BTCS)
Built with Flutter for Android & iOS
- BIP39 Seed Phrase Support: Create or restore wallets using 12 or 24-word recovery phrases.
- Cross-Platform Compatibility: Uses standard derivation path
m/44'/0'/0'/0/0(same as Web Wallet 2.2). - Advanced Recovery: Support for raw private key (WIF) recovery and generation.
- Send and Receive: Seamless BTCS transfers.
- QR Code Scanning: Supports BIP21 URI format for easy payments.
- Transaction Tracking: Real-time history with smart confirmation tracking.
- Biometric Security: Protect your wallet and recovery phrase with fingerprint or face recognition.
- Secure Storage: Sensitive keys and mnemonics are stored in encrypted secure 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 --release --obfuscate --split-debug-info=build/app/outputs/symbols --dart-define-from-file=dart_defines.jsonThe wallet connects to the public RPC proxy at https://btcs-vps13.duckdns.org/btcs-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.
- Current Google Play version 5.2
MIT
