ReddMobile is an open-source, non-custodial mobile wallet for the Reddcoin ecosystem. The project combines a Flutter application (flutter_app) with a Rust cryptography/signing core (rust_core) exposed over FFI.
Project state: Foundational audits and cross-slice hardening are complete. The repository now operates with a continuous improvement model focused on iterative enhancement, developer experience, and long-term performance optimization.
- Wallet onboarding with mnemonic generation/verification flows.
- Dashboard balance + transaction history sourced from Blockbook.
- Transaction creation + broadcast pipeline for standard sends and OP_RETURN use cases.
- Social/identity-adjacent slices (Pulse and ReddID scaffolding).
- Local secure persistence for wallet material and cache metadata.
ReddMobile/
├── flutter_app/ # Flutter client (UI, BLoC slices, services)
├── rust_core/ # Rust FFI library for signing/crypto helpers
├── docs/ # Additional end-user + developer docs
├── .github/ # CI and contribution templates
├── ARCHITECTURE.md # Deep architecture and slice interaction guide
├── CONTRIBUTING.md # Onboarding + contribution workflow
├── SECURITY.md # Security disclosure process
└── README.md
- Flutter SDK
3.22.x(stable channel recommended) - Dart SDK
>=3.3.0 <4.0.0 - Rust stable toolchain via
rustup - Android SDK + NDK (for Android builds)
- Xcode + CocoaPods (for iOS builds on macOS)
git clone https://github.com/TechAdeptRDD/ReddMobile.git
cd ReddMobilecd rust_core
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android
cargo install cargo-ndk --locked
cargo ndk -t arm64-v8a -t armeabi-v7a -t x86_64 \
-o ../flutter_app/android/app/src/main/jniLibs build --release
cd ..cd flutter_app
flutter pub getflutter runReddMobile’s blockchain service integration is standardized on:
https://blockbook.reddcoin.com
Any documentation, config examples, or code references should use this domain.
From flutter_app/:
flutter analyze
flutter testFrom rust_core/:
cargo checkPlease read CONTRIBUTING.md before opening a PR. For architecture context, start with ARCHITECTURE.md.
If you discover a vulnerability, follow the private reporting process in SECURITY.md.
This repository is licensed under the terms in LICENSE.