UNPKG

@volare.finance/volare.js

Version:
51 lines 2.38 kB
"use strict"; /** * @file long.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Long = void 0; const tslib_1 = require("tslib"); const utils_js_1 = require("@volare.finance/utils.js"); const volare_1 = require("../volare"); const url_1 = require("./url"); class Long { constructor(instance) { this.instance = instance; } longs(owner, vTokenAddress, isExpired, isRedeemed, filter) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const response = yield this.instance.post((0, url_1.LongsUrl)(), filter, { params: { owner: owner, vToken: vTokenAddress, isExpired, isRedeemed, }, }); const longs = response.data; for (let i = 0; i < longs.length; i++) { const vToken = yield (0, volare_1.cVTokenDetails)(longs[i].vTokenAddress); longs[i].vTokenSymbol = yield (0, volare_1.cSymbol)(vToken.address); longs[i].underlying = vToken.underlyingAsset; longs[i].underlyingSymbol = yield (0, volare_1.cSymbol)(vToken.underlyingAsset); longs[i].underlyingDecimals = yield (0, volare_1.cDecimals)(vToken.underlyingAsset); longs[i].strike = vToken.strikeAsset; longs[i].strikeSymbol = yield (0, volare_1.cSymbol)(vToken.strikeAsset); longs[i].strikeDecimals = yield (0, volare_1.cDecimals)(vToken.strikeAsset); longs[i].collateral = vToken.collateralAsset; longs[i].collateralSymbol = yield (0, volare_1.cSymbol)(vToken.collateralAsset); longs[i].collateralDecimals = yield (0, volare_1.cDecimals)(vToken.collateralAsset); longs[i].expiryPrice = new utils_js_1.BigNumber(longs[i].expiryPrice); longs[i].strikePrice = new utils_js_1.BigNumber(longs[i].strikePrice); longs[i].amount = new utils_js_1.BigNumber(longs[i].amount); longs[i].payout = new utils_js_1.BigNumber(longs[i].payout); longs[i].fee = new utils_js_1.BigNumber(longs[i].fee); } return longs; }); } } exports.Long = Long; //# sourceMappingURL=long.js.map