ftx-api-typed
Version:
Node.js/typescript connector for FTX's REST APIs and WebSockets
66 lines (65 loc) • 1.88 kB
TypeScript
export interface Position {
cost: number;
cumulativeBuySize: number;
cumulativeSellSize: number;
entryPrice: number;
estimatedLiquidationPrice: number;
future: string;
initialMarginRequirement: number;
longOrderSize: number;
maintenanceMarginRequirement: number;
netSize: number;
openSize: number;
realizedPnl: number;
recentAverageOpenPrice: number;
recentBreakEvenPrice: number;
recentPnl: number;
shortOrderSize: number;
side: string;
size: number;
unrealizedPnl: number;
collateralUsed: number;
}
export declare type Positions = Array<Position>;
export interface AccountSummary {
accountIdentifier: number;
username: string;
collateral: number;
freeCollateral: number;
totalAccountValue: number;
totalPositionSize: number;
initialMarginRequirement: number;
maintenanceMarginRequirement: number;
marginFraction: number;
openMarginFraction: number;
liquidating: boolean;
backstopProvider: boolean;
positions: Positions;
takerFee: number;
makerFee: number;
leverage: number;
futuresLeverage: number;
positionLimit: number;
positionLimitUsed: number;
useFttCollateral: boolean;
chargeInterestOnNegativeUsd: boolean;
spotMarginEnabled: boolean;
spotLendingEnabled: boolean;
}
export interface HistoricalBalance {
/** @description name of subaccount */
account: string;
/**
* @example "BTC-PERP"
* @desciprtion name of product (future, option, token, or currency)
*/
ticker: string;
/**
* @example -1.2
* @description size of balance or position at endTime
*/
size: number;
/** @description mark price of future at endTime (null for options and balances entries) */
price: number;
}
export declare type HistoricalBalances = Array<HistoricalBalance>;