From 1314ca33cdbfed2c1fe134fce8dd344bcf674bb9 Mon Sep 17 00:00:00 2001 From: Brent de Jong Date: Wed, 27 Mar 2024 18:30:25 +0100 Subject: [PATCH] Updated V5 `InstrumentInfo` types Missing attributes have been added according to the documentation `postOnlyMaxOrderQty` should be removed from `LinearInverseInstrumentInfoV5` as this has been replaced by `maxOrderQty`. --- src/types/response/v5-market.ts | 11 +++++++++++ src/types/v5-shared.ts | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/types/response/v5-market.ts b/src/types/response/v5-market.ts index 0180638..31bf0ef 100644 --- a/src/types/response/v5-market.ts +++ b/src/types/response/v5-market.ts @@ -2,7 +2,9 @@ import { CategoryCursorListV5, CategoryV5, ContractTypeV5, + CopyTradingV5, InstrumentStatusV5, + MarginTradingV5, OptionTypeV5, OrderSideV5, } from '../v5-shared'; @@ -61,6 +63,7 @@ export interface LinearInverseInstrumentInfoV5 { }; lotSizeFilter: { maxOrderQty: string; + maxMktOrderQty: string; minOrderQty: string; qtyStep: string; postOnlyMaxOrderQty?: string; @@ -68,6 +71,9 @@ export interface LinearInverseInstrumentInfoV5 { unifiedMarginTrade: boolean; fundingInterval: number; settleCoin: string; + copyTrading: CopyTradingV5; + upperFundingRate: string; + lowerFundingRate: string; } export interface OptionInstrumentInfoV5 { @@ -98,6 +104,7 @@ export interface SpotInstrumentInfoV5 { quoteCoin: string; innovation: '0' | '1'; status: InstrumentStatusV5; + marginTrading: MarginTradingV5; lotSizeFilter: { basePrecision: string; quotePrecision: string; @@ -109,6 +116,10 @@ export interface SpotInstrumentInfoV5 { priceFilter: { tickSize: string; }; + riskParameters: { + limitParameter: string; + marketParameter: string; + } } type InstrumentInfoV5Mapping = { diff --git a/src/types/v5-shared.ts b/src/types/v5-shared.ts index 0759370..7714548 100644 --- a/src/types/v5-shared.ts +++ b/src/types/v5-shared.ts @@ -3,6 +3,7 @@ export type ContractTypeV5 = | 'InversePerpetual' | 'LinearPerpetual' | 'InverseFutures'; +export type CopyTradingV5 = 'none' | 'both' | 'utaOnly' | 'normalOnly'; export type InstrumentStatusV5 = | 'PreLaunch' @@ -11,6 +12,8 @@ export type InstrumentStatusV5 = | 'Delivering' | 'Closed'; +export type MarginTradingV5 = 'none' | 'both' | 'utaOnly' | 'normalSpotOnly'; + export type OrderFilterV5 = 'Order' | 'tpslOrder' | 'StopOrder'; export type OrderSideV5 = 'Buy' | 'Sell'; export type OrderTypeV5 = 'Market' | 'Limit';