node-ethereum-sdk

1.0.5 • Public • Published

Ethereum NodeJS SDK

Prerequisites

This project requires NodeJS (version 8 or later) and NPM. Node and NPM are really easy to install. To make sure you have them available on your machine, try running the following command.

$ npm -v && node -v
6.4.1
v8.16.0

Table of contents

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Installation

BEFORE YOU INSTALL: please read the prerequisites

Start with cloning this repo on your local machine:

$ git clone https://github.com/centerprime/Node-Ethereum-SDK.git

To install and set up the library, run:

$ npm install node-ethereum-sdk

API

Create Wallet

import EthManager from "../src/centerprime.js";

var ethManager = new EthManager("Infura Url");
ethManager.createAccount("12345")
  .then(res => {
     console.log(res);
  });

Import Wallet by Keystore

import EthManager from "../src/centerprime.js";

var ethManager = new EthManager("Infura Url");
let keystore = {};
let password = '';
ethManager.importWalletByKeystore(keystore,password)
  .then(res => {
      console.log(res);
    });

Import Wallet by Private key

import EthManager from "../src/centerprimeSDK.js";

var ethManager = new EthManager("Infura Url");
let privateKey = '';
ethManager.importWalletByPrivateKey(privateKey)
  .then(res => {
        console.log(res);
      });

Get Ether balance

import EthManager from "../src/centerprimeSDK.js";

var ethManager = new EthManager("Infura Url");
let address = '';
ethManager.getEtherBalance(address)
  .then(res => {
          console.log(res);
        });

Get ERC20 token balance

import EthManager from "../src/centerprimeSDK.js";

var ethManager = new EthManager("Infura Url");
let tokenContractAddress = '';
let address = '';
ethManager.getERCTokenBalance(tokenContractAddress, address)
  .then(res => {
            console.log(res);
        });

Send ERC20 token

import EthManager from "../src/centerprimeSDK.js";

var ethManager = new EthManager("Infura Url");
let keystore = {};
let password = '';
let tokenContractAddress = '';
let toAddress = '';
let amount = '';
let chainId = ''; // 1 : Mainnet 3 : Ropsten
ethManager.sendToken(keystore, password, tokenContractAddress , toAddress , amount , chainId)
  .then(res => {
            console.log(res);
        });

Send Ether

import EthManager from "../src/centerprimeSDK.js";

var ethManager = new EthManager("Infura Url");
let keystore = {};
let password = '';
let toAddress = '';
let amount = '';
let chainId = ''; // 1 : Mainnet 3 : Ropsten
ethManager.sendEther(keystore, password , toAddress , amount , chainId)
  .then(res => {
            console.log(res);
        });

Demo

First run backend

   npm install
   npm start

Second run frontend /frontend/

   npm install
   npm start

Package Sidebar

Install

npm i node-ethereum-sdk

Weekly Downloads

4

Version

1.0.5

License

UNLICENSED

Unpacked Size

2.21 MB

Total Files

42

Last publish

Collaborators

  • centerprimex