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.
- 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
- Charge Wallet API
- Redux for state management
- Dio for fetching APIs
- GetIt & Injectable for Dependency Injection (DI)
- auto_route for routing
- Multi language support i18n
- Logging using logger (lib/utils/log)
Before you can start coding your first wallet, there are a few things you need to do, if you haven't done them already.
- Create a project on the Charge platform.
- Set up a Flutter environment on your machine (Click here to get started here).
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
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.
You can download the beta version of our app from the Google Play or the App Store