@exchanges/binance
Version:
Exchange provider for Binance API
57 lines (56 loc) • 1.57 kB
TypeScript
import type { spot } from '../../';
export interface OrderACKResponse {
symbol: string;
orderId: number;
orderListId: number;
clientOrderId: string;
transactTime: Date;
}
export interface OrderResultResponse extends OrderACKResponse {
price: number;
stopPrice: number;
origQuantity: number;
executedQuantity: number;
cummulativeQuoteQuantity: number;
icebergQuantity: number;
status: spot.OrderStatus;
timeInForce: spot.TimeInForce;
type: spot.OrderType;
side: spot.OrderSide;
}
export interface OrderFullResponse extends OrderResultResponse {
fills: {
price: number;
quantity: number;
commission: number;
commissionAsset: string;
}[];
}
export interface OrderACKResponseRaw {
symbol: string;
orderId: number;
orderListId: number;
clientOrderId: string;
transactTime: number;
}
export interface OrderResultResponseRaw extends OrderACKResponseRaw {
price: string;
stopPrice: string;
origQty: string;
executedQty: string;
cummulativeQuoteQty: string;
icebergQty: string;
status: spot.OrderStatus;
timeInForce: spot.TimeInForce;
type: spot.OrderType;
side: spot.OrderSide;
}
export interface OrderFullResponseRaw extends OrderResultResponseRaw {
fills: {
price: string;
qty: string;
commission: string;
commissionAsset: string;
}[];
}
export declare function parseOrder(response: OrderACKResponseRaw | OrderResultResponseRaw | OrderFullResponseRaw): spot.OrderFullResponse;