Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
bitmex-realtime-api
Advanced tools
This is a reference adapter for receiving realtime data from the BitMEX API.
To get started, create a new client:
var BitMEXClient = require('bitmex-realtime-api');
// See 'options' reference below
var client = new BitMEXClient({testnet: true});
// handle errors here. If no 'error' callback is attached. errors will crash the client.
client.on('error', function(error) { /* ... */ });
Then subscribe to a symbol and table, and pass a callback.
client.addStream('XBU24H', 'instrument', function(data, symbol, tableName) {
// Do something with the table data...
});
Options:
{
testnet: false, // set `true` to connect to the testnet site (testnet.bitmex.com)
// Set API Key ID and Secret to subscribe to private streams.
// See `Available Private Streams` below.
apiKeyID: '',
apiKeySecret: ''
}
Subscribe to a data stream. Pass a symbol to subscribe to all public data for an instrument.
Pass an optional tableName
to only receive data for a specific table.
The client also doubles as a basic EventEmitter. The following events are fired:
"data", # Raw data from the websocket
"error"
error
handler! If one is not attached, errors will be thrown
and crash your client.Use this function to access data directly. This returns all tables for a symbol. Data returned by this method is safe to modify as it is cloned from the internal stores.
If speed is a concern, all data is accessible directly inside the client via the client._data
property.
Do not modify this data, or you will corrupt further updates!
Same as above, but returns all tables for a given symbol.
Same as above, but returns all symbols for a given table.
The streams below echo the models described in the API Explorer.
"instrument", # instrument updates including turnover and bid/ask
"orderBook", # full orderBook using deltas
"quote", # top level of the book
"trade" # live trades
The following streams require authentication via an API key. Use this Python script to easily create a key. A UI for creating and managing API Keys is coming to BitMEX soon.
"execution", # individual order placements and executions, settlements, commissions
"margin", # your account's margin details
"order", # order creations, cancellations, and updates
"position" # your positions per-instrument
FAQs
A library for interacting with BitMEX's websocket API.
The npm package bitmex-realtime-api receives a total of 76 weekly downloads. As such, bitmex-realtime-api popularity was classified as not popular.
We found that bitmex-realtime-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers 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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.