bitget-api
Version:
Node.js & JavaScript SDK for Bitget REST APIs & WebSockets, with TypeScript & end-to-end tests.
73 lines (72 loc) • 1.85 kB
TypeScript
import { FuturesHoldMode, FuturesHoldSide, FuturesMarginMode } from '../../request';
export interface FuturesMarketTrade {
tradeId: string;
price: string;
size: string;
side: 'buy' | 'sell';
timestamp: string;
symbol: string;
}
export interface FuturesAccount {
marginCoin: string;
locked: number;
available: number;
crossMaxAvailable: number;
fixedMaxAvailable: number;
maxTransferOut: number;
equity: number;
usdtEquity: number;
btcEquity: number;
crossRiskRate: number;
crossMarginLeverage: number;
fixedLongLeverage: number;
fixedShortLeverage: number;
marginMode: string;
holdMode: string;
}
export interface FuturesSymbolRule {
baseCoin: string;
buyLimitPriceRatio: string;
feeRateUpRatio: string;
limitOpenTime: string;
maintainTime: string;
makerFeeRate: string;
maxOrderNum: string;
maxPositionNum: string;
minTradeNum: string;
minTradeUSDT: string;
offTime: string;
openCostUpRatio: string;
priceEndStep: string;
pricePlace: string;
quoteCoin: string;
sellLimitPriceRatio: string;
sizeMultiplier: string;
supportMarginCoins: string[];
symbol: string;
symbolName: string;
symbolStatus: string;
symbolType: string;
takerFeeRate: string;
volumePlace: string;
}
export interface FuturesPosition {
marginCoin: string;
symbol: string;
holdSide: FuturesHoldSide;
openDelegateCount: string;
margin: string;
available: string;
locked: string;
total: string;
leverage: number;
achievedProfits: string;
averageOpenPrice: string;
marginMode: FuturesMarginMode;
holdMode: FuturesHoldMode;
unrealizedPL: string;
liquidationPrice: string;
keepMarginRate: string;
marketPrice: string;
cTime: string;
}