Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@siebly/htx-api",
"version": "1.0.4",
"version": "1.0.5",
"description": "Complete & robust Node.js SDK for HTX's REST APIs and WebSockets, with TypeScript & strong end to end tests.",
"scripts": {
"clean": "node scripts/clean.mjs",
Expand Down
4 changes: 2 additions & 2 deletions src/types/request/futures.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ export type FuturesTrailingOrderPriceType =
/** V5 order type */
export type FuturesV5OrderType = 'market' | 'limit' | 'post_only';

/** Time in force */
export type FuturesTimeInForce = 'fok' | 'ioc' | 'gtc';
/** Time in force. `rpi` places an RPI order. */
export type FuturesTimeInForce = 'fok' | 'ioc' | 'gtc' | 'rpi';

/** Trigger price type */
export type FuturesTriggerPriceType = 'last' | 'market';
Expand Down
2 changes: 2 additions & 0 deletions src/types/request/spot.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,8 @@ export interface SpotGetOrderHistory48hReq {
direct?: 'prev' | 'next';
/** Items per response [10-1000]. Default 100 */
size?: number;
/** created-at: order creation time. updated-at: last update time. */
'sort-by'?: 'created-at' | 'updated-at';
}

/** Req for GET /v1/order/matchresults (search match results) */
Expand Down
4 changes: 4 additions & 0 deletions src/types/response/futures.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,10 @@ export interface FuturesTrade {
business_type?: string;
trade_turnover?: string | number;
symbol?: string;
/** Whether the trade involved an RPI order. USDT-M uses snake_case. */
is_rpi_trade?: boolean | number | string;
/** Whether the trade is an RPI trade. Coin-M uses the hyphenated name. */
'is-rpi-trade'?: boolean | number | string;
}

/** Last trade tick from market/trade. Payload in "tick". */
Expand Down
24 changes: 24 additions & 0 deletions src/types/response/ws.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,27 @@ export interface WsSpotFullDepthTick {
version?: number;
ts?: number;
}

/** Tick from USDT-M `market.$contract_code.full_depth.$type` (includes RPI orders) */
export interface WsLinearSwapFullDepthTick {
mrid?: number;
id?: number;
bids?: [number, number][];
asks?: [number, number][];
ts?: number;
version?: number;
ch?: string;
}

/** Trade from USDT-M `market.$contract_code.trade.detail` (sub and req) */
export interface WsLinearSwapTradeDetail {
id?: number;
price?: number | string;
amount?: number | string;
direction?: string;
ts?: number;
quantity?: number | string;
trade_turnover?: number | string;
/** Whether the trade involved an RPI order */
is_rpi_trade?: boolean | number | string;
}
1 change: 1 addition & 0 deletions src/types/websockets/ws-subscriptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export const WS_SPOT_PRIVATE_TOPICS = [
export const WS_DERIVATIVES_PUBLIC_TOPICS = [
'market.$contract_code.kline.$period',
'market.$contract_code.depth.$type',
'market.$contract_code.full_depth.$type',
'market.$contract_code.depth.size_${size}.high_freq',
'market.$contract_code.detail',
'market.$contract_code.bbo',
Expand Down
Loading