UNPKG

etherscan-api-e

Version:
62 lines (55 loc) 1.6 kB
const querystring = require('querystring'); module.exports = function(getRequest, apiKey) { return { /** * Returns the supply of Tokens * @param {string} tokenname - Name of the Token * @param {string} contractaddress - Address from token contract * @example * var supply = api.stats.tokensupply(null, '0x57d90b64a1a57749b0f932f1a3395792e12e7055'); * @returns {Promise.<object>} */ tokensupply(tokenname, contractaddress) { const module = 'stats'; const action = 'tokensupply'; let params = { module, action, apiKey }; if (tokenname) { params.tokenname = tokenname; } if (contractaddress) { params.contractaddress = contractaddress; } var query = querystring.stringify(params); return getRequest(query); }, /** * Returns total supply of ether * var supply = api.stats.ethsupply(); * @returns {Promise.<integer>} */ ethsupply() { const module = 'stats'; const action = 'ethsupply'; var query = querystring.stringify({ module, action, apiKey }); return getRequest(query); }, /** * Returns the price of ether now * @example * var price = api.stats.ethprice(); * @returns {Promise.<integer>} */ ethprice() { const module = 'stats'; const action = 'ethprice'; var query = querystring.stringify({ module, action, apiKey }); return getRequest(query); } }; };