UNPKG

@parifi/sdk

Version:

Parifi SDK with common utility functions

24 lines 1.01 kB
// 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