The problem EtherX solves
This minimal wallet helps the user to store Ethereum-based coins and transfer them between different addresses.
We have used Firebase(
firebase_auth
package) for authenticating the user and logging him in/out.
Front-end :
- Flutter and Dart for the complete project.
velocity_x
Dart package for designing the homepage of the app.
Back-end :
- MetaMask wallet as the sample/test wallet.
- Truffle for creating and deploying the Smart Contracts written in Solidity.
- Gnache for running a local Blockchain.
- Infura for deploying the Smart Contract on a test network.
We've used the following Flutter packages :
firebase_auth
firebase_core
web3dart
velocity_x
http
The apk file for this app can be downloaded at the second link.
Challenges we ran into
- The backend part, specifically connecting our app to the deployed Smart Contract was tricky.
- We had a hard time getting around the web3dart package in Flutter and integrating our server-based blockchain with the app.
- We faced some errors while deploying the Smart Contract using Trufffle as well.