# Ethereum Wallet API

EthWapi is a full-fledged Ethereum wallet service that comes with Ether address generation, tracking Ether and Token transfers, getting gas price suggestions, getting Ether/Token balance, and transfer of Ether and other supported tokens.&#x20;

[![GitHub license](https://img.shields.io/github/license/davmixcool/ethereum-wallet-api.svg)](https://github.com/davmixcool/ethereum-wallet-api/blob/master/LICENSE) [![GitHub issues](https://img.shields.io/github/issues/davmixcool/ethereum-wallet-api.svg)](https://github.com/davmixcool/ethereum-wallet-api/issues)

## Requirements

* Node v10 and above

## Supported Coins

ETH, VILA, USDT, NGNS, BNB, USDC, OKB, CRO, LEO, VEN, DAI, CEL, YFI, UNI, SNX, BUSD, PAX, LINK, OMG, BAT, NEXO, ZRX, BAND, LEND, TUSD, BKY

## Features

* Create Wallet
* Unlock Wallet
* Get Wallet Balance
* Get Wallet Transactions
* Get Gas Suggestions
* Get Token Info
* Transfer Token
* Track Ether and Token Transfer

## Service Setup

First clone the repo and then `cd` into it.

`git clone https://github.com/davmixcool/ethereum-wallet-api.git`

`cd ethereum-wallet-api`

### Install Modules

`npm install`

### Configuration

Fill .env from .env.example.

This API service uses;`http://127.0.0.1:7545` as its custom RPC provider. You can change this to Infura or any other.

Change ApiKey to your own key.

### Start the service

`node bin/www`

### Authentication

EthWapi offers one form of authentication which is an API Key.

## API Documentation

You can visit the API docs once the service has been started. Make sure you replace the port with yours.

<http://localhost:3000/docs>

### Maintainers

This package is maintained by [David Oti](http://github.com/davmixcool) and you!

### License

This package is licensed under the [MIT license](https://github.com/davmixcool/ethereum-wallet-api/blob/master/LICENSE).
