UNPKG

@gazsiazasz/binance-api

Version:

Binance API (REST + WebSocket) for Node.js

271 lines (265 loc) 6.36 kB
const restSchema = { trades: { qty: 'quantity', }, aggTrades: { a: 'aggTradeId', p: 'price', q: 'quantity', f: 'firstTradeId', l: 'lastTradeId', T: 'time', m: 'maker', M: 'bestPriceMatch' }, klines: { 0: 'openTime', 1: 'open', 2: 'high', 3: 'low', 4: 'close', 5: 'volume', 6: 'closeTime', 7: 'quoteAssetVolume', 8: 'trades', 9: 'takerBaseAssetVolume', 10: 'takerQuoteAssetVolume', 11: 'ignored' }, depth: { bids: { 0: 'price', 1: 'quantity', }, asks: { 0: 'price', 1: 'quantity', } }, createOrder: { origQty: 'quantity', orderId: 'id' }, deleteOrder: { origQty: 'quantity', orderId: 'id' }, openOrders: { origQty: 'quantity', orderId: 'id' }, allOrders: { origQty: 'quantity', orderId: 'id' }, } const userStreamSchema = { outboundAccountInfo: { e: 'event', u: 'lastUpdateTime', E: 'eventTime', m: 'makerCommission', t: 'takerCommission', b: 'buyerCommission', s: 'sellerCommission', T: 'canTrade', W: 'canWithdraw', D: 'canDeposit', u: 'lastAccountUpdate', B: 'balances', 'balances': { a: 'asset', f: 'free', l: 'locked', } }, outboundAccountPosition: { e: 'event', E: 'eventTime', u: 'lastAccountUpdate', B: 'balances', 'balances': { a: 'asset', f: 'free', l: 'locked', } }, balanceUpdate: { e: 'event', E: 'eventTime', a: 'asset', b: 'balance', T: 'clearTime' }, // Order update executionReport: { e: 'event', E: 'eventTime', s: 'symbol', c: 'clientOrderId', S: 'side', o: 'type', f: 'timeInForce', // GTC 'Good till Cancel', IOC: 'Immediate or Cancel' q: 'quantity', p: 'price', P: 'stopPrice', F: 'icebergQuantity', g: 'orderListId', C: 'originalClientOrderId', // This is the ID of the order being canceled x: 'executionType', X: 'status', r: 'rejectReason', i: 'id', l: 'lastTradeQuantity', z: 'accumulatedQuantity', L: 'lastTradePrice', n: 'commission', N: 'commissionAsset', T: 'transactTime', t: 'tradeId', w: 'isOrderInBook', m: 'maker', O: 'orderCreationTime', Z: 'quoteAssetTransactedQuantity', // Cumulative quote asset transacted quantity Y: 'lastQuoteAssetTransactedQuantity', // Last quote asset transacted quantity (i.e. lastPrice * lastQty), Q: 'quoteOrderQty', // Quote Order Qty }, listStatus: { e: 'event', E: 'eventTime', s: 'symbol', g: 'orderListId', c: 'contingencyType', l: 'listStatusType', L: 'listOrderStatus', r: 'listRejectReason', C: 'listClientOrderId', T: 'transactionTime', O: 'orders', 'orders': { s: 'symbol', i: 'orderId', c: 'clientOrderId' } } } const streamSchema = { aggTrade: { e: 'event', s: 'symbol', E: 'eventTime', a: 'aggTradeId', p: 'price', q: 'quantity', f: 'firstTradeId', l: 'lastTradeId', T: 'time', m: 'maker', M: 'bestPriceMatch' }, trade: { e: 'event', E: 'eventTime', s: 'symbol', t: 'tradeId', p: 'price', q: 'quantity', b: 'buyerOrderId', a: 'sellerOrderId', T: 'time', m: 'maker', M: 'bestPriceMatch' }, depthUpdate: { e: 'event', E: 'eventTime', s: 'symbol', U: 'firstUpdateId', u: 'lastUpdateId', b: 'bids', a: 'asks', bids: { 0: 'price', 1: 'quantity', }, asks: { 0: 'price', 1: 'quantity', } }, kline: { e: 'event', E: 'eventTime', s: 'symbol', k: 'kline', kline: { t: 'openTime', T: 'closeTime', s: 'symbol', i: 'interval', f: 'firstTradeId', L: 'lastTradeId', o: 'open', c: 'close', h: 'high', l: 'low', v: 'volume', n: 'trades', x: 'final', q: 'quoteVolume', V: 'volumeActive', Q: 'quoteVolumeActive', B: 'ignored' }, }, '24hrTicker': { e: 'event', E: 'eventTime', s: 'symbol', p: 'priceChange', P: 'priceChangePercent', w: 'weightedAveragePrice', x: 'previousClose', c: 'lastPrice', Q: 'closeQuantity', b: 'bid', B: 'bestBidQuantity', a: 'bestAskPrice', A: 'ask', o: 'open', h: 'high', l: 'low', v: 'baseAssetVolume', q: 'quoteAssetVolume', O: 'openTime', C: 'closeTime', F: 'firstTradeId', L: 'lastTradeId', n: 'trades' }, '24hrMiniTicker': { e: 'event', // Event type E: 'eventTime', // Event time s: 'symbol', // Symbol c: 'close', // Close price o: 'open', // Open price h: 'high', // High price l: 'low', // Low price v: "baseAssetVolume", // Total traded base asset volume q: 'quoteAssetVolume' // Total traded quote asset volume }, bookTicker: { u: 'updateId', s: 'symbol', b: 'bestBidPrice', B: 'bestBidQuantity', a: 'bestAskPrice', A: 'bestAskQuantity', }, // User data Stream ...userStreamSchema } module.exports = { restSchema, streamSchema, }