npm

Check out our latest tech talk, "JavaScript Supply Chain Security" presented by VP of Security, Adam Baldwin.Watch it here »

erc20-contract-js

1.3.1 • Public • Published

erc20-contract-js

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

Build Status npm version license

Install

NodeJS

yarn add erc20-contract-js

or

npm install erc20-contract-js

Browser (from v1.3.0)

<!-- Unpkg CDN -->
<script src="https://unpkg.com/erc20-contract-js"></script>

or

<!-- Install the library via NPM/Yarn, then request it locally -->
<script src="/node_modules/dist/erc20-contract-js.min.js"></script>

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

or

$ npm test

Contribute

Contributions to the package are always welcome!

Donation

Give me a Star if you like it!

License

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

install

npm i erc20-contract-js

Downloadsweekly downloads

91

version

1.3.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability