@bcswaper/apis
Version:
bcswaper apis
94 lines (93 loc) • 2.07 kB
TypeScript
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;
}