UNPKG

eth-scan-api

Version:

API to etherscan with a simple interface

63 lines (56 loc) 1.6 kB
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 = new URLSearchParams(params).toString(); return getRequest(query); }, /** * Returns total supply of ether * var supply = api.stats.ethsupply(); * @returns {Promise.<integer>} */ ethsupply() { const module = 'stats'; const action = 'ethsupply'; const queryObject = { module, action, apiKey }; var query = new URLSearchParams(queryObject).toString(); 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'; const queryObject = { module, action, apiKey }; var query = new URLSearchParams(queryObject).toString(); return getRequest(query); } }; };