UNPKG

equation-sdk

Version:

🛠 An SDK for building applications on top of Equation.

44 lines (43 loc) • 2.39 kB
import { Side } from '../config'; export declare class PositionUtil { static MIN_ENTRY_PRICE_X96: number; static chooseFundingRateGrowthX96(_longFundingRateGrowthX96: string, _shortFundingRateGrowthX96: string, _side: Side): string; static calculateMarginRate(_entryPrice: string, _size: string, _price: string, _liquidationFeeRate: number | string, _tradingFeeRate: number | string, _liquidationExecutionFee: string, _marign: string): string; /** * @param _entryPrice * @param _size * @param _price * @param _liquidationFeeRatePerPosition * @param _tradingFeeRate * @param _liquidationExecutionFee * @returns */ static calculateMaintenanceMargin(_entryPrice: string, _size: string, _price: string, _liquidationFeeRate: number | string, _tradingFeeRate: number | string, _liquidationExecutionFee: string): string; static calculateLiqPrice(_side: Side, _netMargin: string, _size: string, _entryPrice: string, _liquidationExecutionFee: string, _liquidationFeeRate: string | number, _tradingFeeRate: string | number): any; static calculateLeverage(_netMargin: string, _liquidity: string): string; static calculateLiquidationPriceX96(_side: Side, _positionMargin: string, _positionSize: string, _positionLiquidity: string, _fundingFee: string, _liquidationFeeRate: string | number, _tradingFeeRate: string | number, _liquidationExecutionFee: string): string; /** * @param _globalFundingRateGrowthX96 * @param _positionFundingRateGrowthX96 * @param _positionSize * @returns */ static calculateFundingFee(_globalFundingRateGrowthX96: string, _positionFundingRateGrowthX96: string, _positionSize: string): string; /** * @param _side * @param _size * @param _entryPriceX96 * @param _priceX96 * @returns */ static calculateUnrealizedPnLByPriceX96(_side: Side, _size: string, _entryPriceX96: string, _priceX96: string): string | number; static calculateUnrealizedPnL(_side: Side, _size: string, _entryPrice: string, _price: string): string | number; /** * @param _isGradeThan * @param _size * @param _entryPrice * @param _price * @returns */ static calculateTakeProfitStopLossPrice(_isGradeThan: boolean, _size: string, _entryPrice: string, _price: string): string; }