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