E

EtherX

An Ethereum-based cryptocurrency wallet made using Flutter.

E

EtherX

An Ethereum-based cryptocurrency wallet made using Flutter.

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.

Discussion