diff --git a/src/node-binance-api.ts b/src/node-binance-api.ts index 6e53e7e2..486cf538 100644 --- a/src/node-binance-api.ts +++ b/src/node-binance-api.ts @@ -16,7 +16,7 @@ import nodeFetch from 'node-fetch'; import zip from 'lodash.zipobject'; import stringHash from 'string-hash'; // eslint-disable-next-line -import { Interval, PositionRisk, Order, FuturesOrder, PositionSide, WorkingType, OrderType, OrderStatus, TimeInForce, Callback, IConstructorArgs, OrderSide, FundingRate, CancelOrder, AggregatedTrade, Trade, MyTrade, WithdrawHistoryResponse, DepositHistoryResponse, DepositAddress, WithdrawResponse, Candle, FuturesCancelAllOpenOrder, OrderBook, Ticker, FuturesUserTrade, Account, FuturesAccountInfo, FuturesBalance, QueryOrder, HttpMethod, BookTicker, DailyStats, PremiumIndex, OpenInterest, IWebsocketsMethods } from './types.js'; +import { Interval, PositionRisk, Order, FuturesOrder, PositionSide, WorkingType, OrderType, OrderStatus, TimeInForce, Callback, IConstructorArgs, OrderSide, FundingRate, CancelOrder, AggregatedTrade, Trade, MyTrade, WithdrawHistoryResponse, DepositHistoryResponse, DepositAddress, WithdrawResponse, Candle, FuturesCancelAllOpenOrder, OrderBook, Ticker, FuturesUserTrade, Account, FuturesAccountInfo, FuturesBalance, QueryOrder, HttpMethod, BookTicker, DailyStats, PremiumIndex, OpenInterest, IWebsocketsMethods, SymbolConfig } from './types.js'; // export { Interval, PositionRisk, Order, FuturesOrder, PositionSide, WorkingType, OrderType, OrderStatus, TimeInForce, Callback, IConstructorArgs, OrderSide, FundingRate, CancelOrder, AggregatedTrade, Trade, MyTrade, WithdrawHistoryResponse, DepositHistoryResponse, DepositAddress, WithdrawResponse, Candle, FuturesCancelAllOpenOrder, OrderBook, Ticker, FuturesUserTrade, FuturesAccountInfo, FuturesBalance, QueryOrder } from './types'; export interface Dictionary { @@ -4045,6 +4045,16 @@ export default class Binance { return await this.publicFuturesRequest('v1/exchangeInfo', params); } + /** + * Get the symbol configuration + * @See https://developers.binance.com/docs/derivatives/usds-margined-futures/account/rest-api/Symbol-Config + * @param params + * @returns + */ + async futuresSymbolConfig(params: Dict = {}): Promise { + return await this.privateFuturesRequest('v1/symbolConfig', params); + } + /** * @see https://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Symbol-Price-Ticker-v2 * diff --git a/src/types.ts b/src/types.ts index e67ddfe3..73c7c8d5 100644 --- a/src/types.ts +++ b/src/types.ts @@ -592,3 +592,12 @@ export interface OpenInterest { symbol: string time: number } + + +export interface SymbolConfig { + symbol: string + marginType: string + isAutoAddMargin: boolean + leverage: number + maxNotionalValue: string +} \ No newline at end of file