UNPKG

@volare.finance/volare.js

Version:
53 lines 1.92 kB
"use strict"; /** * @file whitelist.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Whitelist = void 0; const tslib_1 = require("tslib"); const utils_js_1 = require("@volare.finance/utils.js"); const url_1 = require("./url"); class Whitelist { constructor(instance) { this.instance = instance; } products(isWhitelisted = true, filter) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const response = yield this.instance.post((0, url_1.WhitelistsProductsUrl)(), filter, { params: { isWhitelisted, }, }); const products = response.data; return products.map(product => { if (product.underlying.totalSupply) { product.underlying.totalSupply = new utils_js_1.BigNumber(product.underlying.totalSupply); } if (product.strike.totalSupply) { product.strike.totalSupply = new utils_js_1.BigNumber(product.strike.totalSupply); } return product; }); }); } collaterals(isWhitelisted = true, filter) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const response = yield this.instance.post((0, url_1.WhitelistsCollateralsUrl)(), filter, { params: { isWhitelisted, }, }); const contracts = response.data; return contracts.map(contract => { if (contract.totalSupply) { contract.totalSupply = new utils_js_1.BigNumber(contract.totalSupply); } return contract; }); }); } } exports.Whitelist = Whitelist; //# sourceMappingURL=whitelist.js.map