UNPKG

@volare.finance/volare.js

Version:
38 lines 1.21 kB
"use strict"; /** * @file erc20.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ERC20 = void 0; const tslib_1 = require("tslib"); const utils_js_1 = require("@volare.finance/utils.js"); const url_1 = require("./url"); class ERC20 { constructor(instance) { this.instance = instance; } metadata(address) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const response = yield this.instance.get((0, url_1.ERC20MetadataByAddressUrl)(address)); if (response.status === 200) { const data = response.data; return { address: data.address, decimals: data.decimals, logo: data.logo, name: data.name, symbol: data.symbol, totalSupply: (0, utils_js_1.$float)(data.totalSupply, data.decimals), holders: data.holders, }; } else { throw response.status; } }); } } exports.ERC20 = ERC20; //# sourceMappingURL=erc20.js.map