etherscan
Node.js library for communicating with the Etherscan API.
Installation
$ npm i request
$ npm i etherscan
request
is defined as a peer-dependency and thus has to be installed separately.
Testing
$ npm test
Import
Using CommonJS
Requirements (Node.js >= 8.0.0).
const Etherscan = require('etherscan');
Using ESM
Use --experimental-modules flag and .mjs extension (Node.js >= 8.6.0).
import Etherscan from 'etherscan';
Usage
import Etherscan from 'etherscan';
const etherscan = new Etherscan(API_KEY);
(async () => {
const data = await etherscan.getEtherBalance({
address: '0x00'
});
})();
API
Accounts
getEtherBalance
Get Ether balance for a single address.
etherscan.getEtherBalance({
address: '0x00',
tag: 'latest'
});
getEtherBalanceMulti
Get Ether balance for multiple addresses in a single call.
etherscan.getEtherBalanceMulti({
address: ['0x00', '0x01'],
tag: 'latest'
});
getTxList
Get a list of normal
transactions by address.
etherscan.getTxList({
address: '0x00',
startblock: 0,
endblock: 0,
sort: 'desc'
});
getTxListInternal
Get a list of internal
transactions by address.
etherscan.getTxListInternal({
address: '0x00',
startblock: 0,
endblock: 0,
sort: 'desc'
});