Skip to content

Repository files navigation

S256 Wallet

S256 Wallet

Mobile wallet for SHA256coin (S256)
Built with Flutter for Android & iOS

WebsiteExplorer

Features

  • 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.0).
  • Advanced Recovery: Support for raw private key (WIF) recovery and generation.
  • Fully Non-Custodial Sending: Transactions are built and signed locally on-device before broadcast.
  • Send and Receive: Seamless S256 transfers with support for modern and legacy address formats.
  • Advanced Send (Coin Control): Manual UTXO selection with input scanning, select-all/clear, and confirmation-aware filtering.
  • Transaction Preview: Clear pre-send summary of selected inputs, send amount, estimated fee, and expected change.
  • QR Code Scanning: Supports BIP21 URI format for easy payments.
  • Transaction Tracking: Real-time history with smart confirmation tracking.
  • Flexible Pending Logic: Sending is not blocked globally by pending transactions when selected UTXOs are free to spend.
  • Compliance Surfaces: In-app Regulatory Notice and updated About/Exchange informational views.
  • 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.

Release 1.6

Release date: 2026-08-02

Send flow improvements:

  • Added batch-send candidate assessment and decision flow (batch vs normal send).
  • Added normal-send failure recovery path with retry-as-batch prompt.
  • Added unified post-send acknowledgements for both single tx and batch txid results.
  • Added compact confirmation labels (K/M/B/T) in advanced UTXO selection to improve readability.

Migration safety improvements:

  • Migration sweep now uses provider send flow with batch support enabled.
  • Added partial-batch safety handling with backup-first guidance before next actions.
  • Added explicit manual remaining-funds instructions and optional retry sweep path.
  • Added recovery path when migration broadcast succeeds but wallet finalization fails, including TXID copy + backup continuation.

Wallet state consistency:

  • Improved new-wallet load behavior after migration by resetting transient runtime send state.
  • Preserved clean coin-control and pending state transitions during wallet switch.
  • Removed unused provider-level migration entry point to keep a single active migration flow in Settings.

Address book and receive UX:

  • Wired Address Book into bottom navigation for direct access.
  • Hardened address book file export path handling for reliable saved output.
  • Updated Receive QR to a static (non-animated) render and capped responsive sizing for tablet scan reliability.

See CHANGELOG.MD for full release history.

Quick Start

# 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.json

Configuration

The 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"
}

Build for Production

# 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.json

Output locations:

  • APK: build/app/outputs/flutter-apk/app-release.apk
  • AAB: build/app/outputs/bundle/release/app-release.aab

Security

  • Private keys stored in encrypted secure storage (Keychain/KeyStore)
  • Optional biometric authentication
  • Transaction signing is performed locally (non-custodial flow)
  • RPC credentials injected at build time, never hardcoded
  • No account registration or direct identity data collection
  • See in-app Privacy Policy for current data-processing details and revision date

Never commit dart_defines.json or .env to version control.

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'Add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a Pull Request

For bugs or feature requests, please open an issue.

License

MIT

About

android wallet app for sha256 coin

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages