@parifi/sdk
Version:
Parifi SDK with common utility functions
24 lines • 1.01 kB
JavaScript
// src/perps/positions.ts
import Decimal from "decimal.js";
var getProfitOrLossInUsd = (marketPrice, avgPrice, positionSize) => {
const profitOrLossPerToken = new Decimal(marketPrice).minus(avgPrice);
return new Decimal(positionSize).times(profitOrLossPerToken);
};
var calculateSizeFromCollateralAndLeverage = (collateralValueInUsd, leverage, marketPrice) => {
const sizeInUsd = new Decimal(collateralValueInUsd).times(leverage);
return sizeInUsd.div(marketPrice);
};
var calculateCollateralFromSizeAndLeverage = (sizeInUsd, leverage, collateralPrice) => {
const collateralInUsd = new Decimal(sizeInUsd).div(leverage);
return collateralInUsd.div(collateralPrice);
};
var calculateLeverageFromCollateralAndSize = (collateralValueInUsd, sizeInUsd) => {
return sizeInUsd / collateralValueInUsd;
};
export {
calculateCollateralFromSizeAndLeverage,
calculateLeverageFromCollateralAndSize,
calculateSizeFromCollateralAndLeverage,
getProfitOrLossInUsd
};
//# sourceMappingURL=positions.mjs.map