UNPKG

@bcswaper/apis

Version:

bcswaper apis

94 lines (93 loc) 2.07 kB
export type IsoString = string; export type ClientParams = { address: string; privateKey?: string; mnemonic: string; symbol: string; }; export type PriceLevel = { price: number; size: number; }; export interface Orderbook { bids: PriceLevel[]; asks: PriceLevel[]; } export interface Candle { startedAt: string; ticker: string; resolution: CandleResolution; low: string; high: string; open: string; close: string; baseTokenVolume: string; usdVolume: string; trades: 0.1; startingOpenInterest: string; id: string; } export declare enum CandleResolution { MIN1 = "1MIN", MIN5 = "5MINS", MIN15 = "15MINS", MIN30 = "30MINS", HOUR1 = "1HOUR", HOUR4 = "4HOURS", DAY1 = "1DAY" } export declare enum OrderSide { BUY = "BUY", SELL = "SELL" } export interface PositionData { symbol: string; side: OrderSide; size: string; } export declare enum PositionStatus { OPEN = "OPEN", CLOSED = "CLOSED", LIQUIDATED = "LIQUIDATED" } export declare enum OrderType { LIMIT = "LIMIT", MARKET = "MARKET", STOP_LIMIT = "STOP_LIMIT", TAKE_PROFIT_LIMIT = "TAKE_PROFIT", STOP_MARKET = "STOP_MARKET", TAKE_PROFIT_MARKET = "TAKE_PROFIT_MARKET" } export declare enum OrderTimeInForce { GTT = "GTT", IOC = "IOC", FOK = "FOK" } export declare enum OrderStatus { BEST_EFFORT_OPENED = "BEST_EFFORT_OPENED", OPEN = "OPEN", FILLED = "FILLED", BEST_EFFORT_CANCELED = "BEST_EFFORT_CANCELED", CANCELED = "CANCELED" } export interface Order { id: string; subaccountId: string; clientId: string; side: OrderSide; size: string; ticker: string; price: string; type: OrderType; timeInForce: OrderTimeInForce; status: OrderStatus; flags: string; totalFilled?: string; goodTilBlock?: string; goodTilBlockTime?: string; createdAtHeight?: string; clientMetadata: string; triggerPrice?: string; updatedAt?: IsoString; updatedAtHeight?: string; }