/fuse-wallet

Cross platform mobile Ethereum wallet based on Flutter

Primary LanguageDartMIT LicenseMIT

Fuse Wallet

The Fuse Wallet is a white-label wallet built on top of the Charge Wallet API as a demonstration.

The Fuse Wallet built upon the charge_wallet_SDK, which provides a gateway to the Wallet API.

Features

  • Creating a smart wallet contract for a given phone number and public key
  • Sending & Receiving ERC-20 & ERC-721
  • Trading - A gateway to voltage.finance DEX
  • WalletConnect

Architecture

Getting Started

Prerequisites

Before you can start coding your first wallet, there are a few things you need to do, if you haven't done them already.

Setup

Clone the project using git commands.

  • For Android development, create a file at ./android/key.properties, as described here, containing the keystore path and passwords, as set up earlier.

    git clone https://github.com/fuseio/fuse-wallet.git
    cd fuse-wallet
    

Run the app using:

  flutter pub get && flutter run
  • Make a copy of .env.example named .env - cd environment && cp .env.example .env

3rd party integrations

If you'd like your app to support the on-ramp feature, you'll need to create a API key and put it in the .env file.

Download the App

You can download the beta version of our app from the Google Play or the App Store