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