From 5f74be9c6f6d988a41ad912f9bc427e92db68154 Mon Sep 17 00:00:00 2001 From: carlosmiei <43336371+carlosmiei@users.noreply.github.com> Date: Wed, 10 Sep 2025 22:51:18 +0100 Subject: [PATCH 1/2] feat(client): add futuresSymbolConfig --- src/node-binance-api.ts | 12 +++++++++++- src/types.ts | 9 +++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/node-binance-api.ts b/src/node-binance-api.ts index 6e53e7e2..ec975c47 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 From 062b671b796de7e1ea2a3ded717fe662576700bc Mon Sep 17 00:00:00 2001 From: carlosmiei <43336371+carlosmiei@users.noreply.github.com> Date: Wed, 10 Sep 2025 22:53:38 +0100 Subject: [PATCH 2/2] fix type --- src/node-binance-api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node-binance-api.ts b/src/node-binance-api.ts index ec975c47..486cf538 100644 --- a/src/node-binance-api.ts +++ b/src/node-binance-api.ts @@ -4051,7 +4051,7 @@ export default class Binance { * @param params * @returns */ - async futuresSymbolConfig(params: Dict = {}): Promise { + async futuresSymbolConfig(params: Dict = {}): Promise { return await this.privateFuturesRequest('v1/symbolConfig', params); }