Skip to content

Zedonboy/Fusion-Wallet

Repository files navigation

Fusion Wallet

License: GPL v3 Flutter Internet Computer

A secure, non-custodial cryptocurrency wallet built specifically for the Internet Computer ecosystem. Manage your ICP tokens and interact with the Internet Computer blockchain seamlessly.

Features

  • Internet Computer Integration

    • Full ICP token support
    • ICRC-1 token standard compatibility
    • Direct Internet Computer network interaction
    • Canister interaction support
    • Principal ID management
  • Asset Management

    • ICP balance tracking
    • ICRC token support
    • Transaction history
    • Real-time ICP price updates
  • Security

    • Non-custodial architecture
    • Secure principal ID storage
    • Biometric authentication
    • PIN protection
    • Encrypted storage
  • User Experience

    • Clean, intuitive interface
    • QR code scanning for ICP addresses
    • Principal ID address book
    • Transaction details viewer

Getting Started

Prerequisites

  • Flutter SDK 3.0 or higher
  • Dart SDK 3.0 or higher
  • Internet Computer SDK
  • Android Studio or VS Code

Installation

  1. Clone the repository
git clone https://github.com/Zedonboy/Fusion-Wallet.git
  1. Install dependencies
cd fusion-wallet
flutter pub get
  1. Run the app
flutter run

Internet Computer Features

  • Principal ID Management

    • Generate and manage Principal IDs
    • Secure private key storage
    • Easy Principal ID sharing
  • Token Support

    • Native ICP token support
    • ICRC-1 token compatibility
    • Token transfer functionality
    • Balance checking
  • Network Integration

    • Direct Internet Computer network connectivity
    • Canister interaction
    • Transaction broadcasting
    • Network status monitoring

Development

Built with:

  • Flutter - UI framework
  • Dart - Programming language
  • Internet Computer SDK - For ICP network interaction
  • Local secure storage for key management

Security

  • Store your seed phrase safely
  • Never share your private keys
  • Enable biometric authentication
  • Use a strong PIN
  • Always verify Internet Computer addresses before sending

Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Contact

Fusion Wallet Team - [email protected]

Project Link: https://github.com/Zedonboy/Fusion-Wallet.git

Disclaimer

Fusion Wallet is provided "as is" without warranty. Users are responsible for:

  • Managing their private keys and Principal IDs
  • Securing their seed phrases
  • All transactions made through the wallet
  • Following their local cryptocurrency regulations
  • Verifying Internet Computer addresses before transactions