equation-sdk
Version:
🛠An SDK for building applications on top of Equation.
44 lines (43 loc) • 2.39 kB
TypeScript
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;
}