
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
bitmex-orderbook
Advanced tools
The fastest order book implementation for the BitMEX WebSocket API.
yarn add bitmex-orderbook
Or you can use npm install
.
const OrderBook = require("bitmex-orderbook");
await OrderBook.open("XBTH18", {
onUpdate(orderBook) {
// Top 10 ask prices.
const bestAskPrices = orderBook.getAskPrices(10);
// Top 5 bid prices, skipping the first 2.
const [thirdBestBid] = orderBook.getBidprices(5, 2);
thirdBestBid.side; // "Buy"
thirdBestBid.price; // 17341.5
thirdBestBid.size; // 400
thirdBestBid.cumulative; // 57 + 372 + 400
thirdBestBid.timestamp; // Date()
},
});
OrderBook.open(symbol, options = {}): Promise<OrderBook>
symbol : String
- The instrument symbol. Required.options.table : String
- The order book table to subscribe to. Default: orderBookL2
, the fastest table on BitMEX.options.depth : Integer
- Number of entries to remember for each side bid and ask. The worst prices are evicted. Default: 20
.options.cumulative : Boolean
- Calculate cumulative sizes automatically at tiny processing cost. Default: true
, it's very useful.options.onUpdate : Function(OrderBook)
- A function that is invoked whenever the prices are updated.options.socket : WebSocket
- An existing BitMEX WebSocket connection. If left empty a new WebSocket connection will be opened, and stored in orderBook._client.socket
.options.testmode : Boolean
- Connect to the BitMEX test environment. Only used if options.socket
is empty. Default: false
.options.heartbeat : Integer
- Milliseconds between WebSocket connection pings. Default: 15000
.options.endpoint : String
- Specifies the wss:// address for a new WebSocket connection. Only used if options.socket
is empty. Default: wss://www.bitmex.com/realtime
.Returns a Promise that resolves when the connection is opened.
orderBook.getAskPrices(count, skip = 0) : OrderBookEntry
count: Integer
- Max number of prices to return. Sorted by best price first. Default: options.depth
.
skip: Integer
- Number of best prices to skip. This is useful with highly volatile markets. Default: 0
.
orderBook.getBidPrices(count, skip = 0) : OrderBookEntry
Same as orderBook.getAskPrices()
. Sorted by best price first.
BSD 3-Clause license. Copyright © 2018 Rick Wong.
FAQs
BitMEX WebSocket-driven Orderbook
The npm package bitmex-orderbook receives a total of 1 weekly downloads. As such, bitmex-orderbook popularity was classified as not popular.
We found that bitmex-orderbook demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.