Skip to content

Simple JS library used to manipulate with ERC-20 token contracts

License

Notifications You must be signed in to change notification settings

biocrypto730/erc20-contract-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

erc20-contract-js

Simple JS library used to manipulate with ERC-20 token contracts

Build Status npm version license

Install

Yarn

yarn add erc20-contract-js

NPM

npm install erc20-contract-js

Example

const Web3 = require('web3');
const ERC20Contract = require('erc20-contract-js');

// Web3 instance
const web3 = new Web3(
	new Web3.providers.HttpProvider('https://mainnet.infura.io')
);

const walletAddr = '0x8d12a197cb00d4747a1fe03395095ce2a5cc6819', // EtherDelta contract address
	contractAddr = '0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0'; // EOS contract address

// Create new instance of ERC20Contract
const erc20Contract = new ERC20Contract(web3, contractAddr);

// Get balance of
erc20Contract.balanceOf(walletAddr).call()
	.then(balance => console.log(`Balance: ${balance}`));

// Get total supply
erc20Contract.totalSupply().call()
	.then(totalBalance => console.log(`Total supply: ${totalBalance}`));

// Get allowance
erc20Contract.allowance(walletAddr, walletAddr).call()
	.then(allowance => console.log(`Allowance: ${allowance}`));

Testing

$ yarn test
$ npm test

Contribute

Contributions to the package are always welcome!

Donation

ETH: 0x58aaa089338901fcf5fb59342c97c17fa3dd1229

License

All contents of this package are licensed under the MIT license.

About

Simple JS library used to manipulate with ERC-20 token contracts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%