binance_bot/node_modules/binance/lib/util/usdm/exchangeInfo.js
2025-01-07 19:06:55 +01:00

30 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUSDMFuturesMinNotionalSymbolMap = exports.getUSDMFuturesSymbolMinNotional = void 0;
/** Get min notional filter for a USDM futures symbol */
function getUSDMFuturesSymbolMinNotional(exchangeInfo, symbol) {
const specs = exchangeInfo.symbols.find((sym) => sym.symbol === symbol);
if (!specs) {
return null;
}
const filterType = 'MIN_NOTIONAL';
const filter = specs.filters.find((filter) => filter.filterType === filterType);
if (!filter) {
return null;
}
return Number(filter.notional);
}
exports.getUSDMFuturesSymbolMinNotional = getUSDMFuturesSymbolMinNotional;
/** Returns an object where keys are USDM Futures symbols and values are min notionals for that symbol */
function getUSDMFuturesMinNotionalSymbolMap(exchangeInfo) {
const minNotionals = exchangeInfo.symbols.reduce((res, spec) => {
const filter = spec.filters.find((filter) => filter.filterType === 'MIN_NOTIONAL');
if (filter) {
res[spec.symbol] = filter.notional;
}
return res;
}, {});
return minNotionals;
}
exports.getUSDMFuturesMinNotionalSymbolMap = getUSDMFuturesMinNotionalSymbolMap;
//# sourceMappingURL=exchangeInfo.js.map