Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Secure XFβ‚² mobile privacy banking wallet app. πŸ”₯ Pay, spend, & receive Fuego, QRcodes, 𝝣ldernode dashboard, encrypted messaging, private high-yield CD interest banking, plus built-in miner.

License

Notifications You must be signed in to change notification settings

ColinRitman/xfg_wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

92 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ FYREFLY / XFG_wallet

Flutter Version Dart Version Platform Support License

A mobile wallet application for Fuego (XFG) privacy cryptocurrency. Features include secure untraceable transactions, encrypted messaging, privacy banking suite, menu for Ξlderfier (decentralized verification) nodes, complete with 'Elderfyre Stayking' ceremony, plus built-in mining. πŸ”₯

πŸ” Advanced Security

  • PIN Authentication with PBKDF2 secure hashing
  • Biometric Authentication (fingerprint/Face ID)
  • AES-256-CBC Encryption for wallet data
  • Secure Device Storage with hardware keychain
  • 25-word Mnemonic backup / recovery

πŸ’Ό Wallet Management

  • Create New Wallets with secure entropy
  • Restore from Backup using mnemonic phrase or private keys
  • Real-time Balance Display with privacy toggle
  • Blockchain Sync progress tracking
  • Transaction History with confirmation status monitoring

πŸ’Έ Privacy Transactions

  • Send XFG with configurable privacy levels
  • Ring Signatures (8-15 mixins for anonymity)
  • Receive with QR Codes and integrated addresses
  • Payment ID Support for transaction identification
  • Fee Estimation and validation

⛏️ Built-in Mining

  • CPU Mining Controls directly from device
  • Thread Configuration (1-8 CPU threads)
  • Real-time Hashrate monitoring
  • Mining Performance tracking

πŸ”₯ Elderfyre Stayking Ceremony

  • Elderfier Registration requires 800 XFG stake
  • Consensus Participation (3of3 FastPass/ 8of10 FallBack)
  • Network Monitoring of all Elderfier nodes
  • Fyre_Fee Rewards Tracking and performance metrics

πŸ“± Encrypted Messaging

  • Blockchain Messaging with end-to-end encryption
  • Self-Destruct Messages with configurable timers
  • Censorship Resistance via blockchain storage
  • Complete Privacy with no metadata tracking

πŸš€ Getting Started

Prerequisites

  • Flutter SDK: 3.22.2 or higher
  • Dart SDK: 3.4.3 or higher
  • Android Studio / Xcode for platform-specific builds
  • Internet connection to connect to Fuego network nodes

Installation

  1. Clone the repository

    git clone https://github.com/usexfg/fuego-flutter.git
    cd fuego-flutter
  2. Install dependencies

    flutter pub get
  3. Run the app

    flutter run

Building for Production

# Android APK
flutter build apk --release

# Android App Bundle
flutter build appbundle --release

# iOS (requires Xcode)
flutter build ios --release

πŸ—οΈ Architecture

Project Structure

lib/
β”œβ”€β”€ main.dart                    # App entry point
β”œβ”€β”€ models/                      # Data models
β”œβ”€β”€ services/                    # Business logic
β”‚   β”œβ”€β”€ fuego_rpc_service.dart  # Fuego RPC communication
β”‚   └── security_service.dart   # Security & encryption
β”œβ”€β”€ providers/                   # State management
β”œβ”€β”€ screens/                     # UI screens
β”‚   β”œβ”€β”€ auth/                   # Authentication
β”‚   β”œβ”€β”€ wallet_setup/           # Wallet creation/restore
β”‚   β”œβ”€β”€ home/                   # Main dashboard
β”‚   β”œβ”€β”€ transactions/           # Send/receive
β”‚   β”œβ”€β”€ elderfier/              # Staking features
β”‚   β”œβ”€β”€ messaging/              # Encrypted messaging
β”‚   └── settings/               # Configuration
β”œβ”€β”€ widgets/                     # Reusable components
└── utils/                       # Utilities & theming

State Management

  • Provider Pattern for reactive state management
  • Clean Architecture with separation of concerns
  • Comprehensive Error Handling throughout

Security Implementation

  • Multi-layered Encryption with industry standards
  • Hardware Security Integration when available
  • Memory Protection with automatic data clearing
  • Secure Key Derivation and storage

πŸ”§ Configuration

Fuego Node Setup

The app connects to remote Fuego network nodes for full functionality. By default, it connects to community-maintained public nodes, but you can configure custom nodes in the app settings.

Default Remote Nodes

The app includes several pre-configured remote nodes, with 207.244.247.64:18180 as the primary default:

  • 207.244.247.64:18180 (Primary)
  • node1.usexfg.org
  • node2.usexfg.org
  • fuego.seednode1.com
  • fuego.seednode2.com
  • fuego.communitynode.net

Custom Node Configuration

You can add custom nodes through the Settings > Node Connection menu, or modify the defaults in:

// lib/services/fuego_rpc_service.dart
static const List<String> defaultRemoteNodes = [
  'node1.usexfg.org',
  'node2.usexfg.org',
  // ... more nodes
];

Node Requirements

  • RPC port: 18180 (default)
  • Wallet RPC port: 8070
  • Must support standard CryptoNote RPC methods

πŸ”’ Security Features

Cryptographic Protection

  • AES-256-CBC encryption for all stored wallet data
  • PBKDF2 key derivation with 100,000 iterations
  • Secure random generation for keys and entropy
  • Hardware security module integration when available

Privacy Features

  • Dynamaxin for highest possible privacy (per available decoy outputs: min 8 max 18)
  • Payment IDs for transaction identification
  • Integrated addresses better UX, easier for network services
  • No data tracking - all operations local

Authentication Security

  • Multi-factor authentication with PIN + biometric
  • Failed attempt protection with progressive lockout
  • Secure session management with timeout
  • Device binding with hardware-specific keys

🌐 Supported Platforms

  • βœ… Android 7.0+ (API level 24+)
  • βœ… iOS 12.0+
  • πŸ”„ Linux Desktop (ready)
  • πŸ”„ Windows Desktop (ready)
  • πŸ”„ macOS Desktop (ready)

πŸ§ͺ Testing

# Run all tests
flutter test

# Run tests with coverage
flutter test --coverage

# Run integration tests
flutter drive --target=test_driver/app.dart

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and test thoroughly
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Code Style

  • Follow Flutter's style guide
  • Use flutter analyze to check for issues
  • Format code with dart format
  • Write tests for new features

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”— Links

πŸ“ž Support

⚠️ Disclaimer

This software is provided "as is" without warranty. Cryptocurrency transactions are irreversible. Always:

  • Backup your wallet securely
  • Verify transactions before sending
  • Use at your own risk
  • Keep your backup phrase safe

Built with πŸ”₯ for the Fuego Mob

Privacy β€’ Security β€’ Decentralization

About

Secure XFβ‚² mobile privacy banking wallet app. πŸ”₯ Pay, spend, & receive Fuego, QRcodes, 𝝣ldernode dashboard, encrypted messaging, private high-yield CD interest banking, plus built-in miner.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •