@volare.finance/volare.js
Version:
The SDK for Volare Protocol
38 lines • 1.21 kB
JavaScript
;
/**
* @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