Socket
Socket
Sign inDemoInstall

crypto-exchange-manager

Package Overview
Dependencies
8
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    crypto-exchange-manager

Wrapper for cryptocurrencies exchanges apis.


Version published
Weekly downloads
3
decreased by-50%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

CircleCI

crypto-exchange-manager

NPM

Client for multiple exchanges, supporting tickers informations, as well as additio features as I implement them.

If you only need tickers (different currencies' values) you can use https://github.com/donbobvanbirt/coin-ticker which is dedicated to ticks information. crypto-manager was first a rewrite of this package so give the original module some love ;)

Install

$ npm install crypto-exchange-manager

Usage

Require:

const cryptoManager = require('crypto-exchange-manager'); // return an array of available exchanges

Get available asset pairs by exchange:

Use the (always implemented) getPairs() method

const cryptoManager = require('crypto-exchange-manager');
const polynex = new cryptoManager['polynex']();

polynex.getPairs()
  .then((pairs) => {
    console.log(pairs);
  })
// =>
// [
//   'BCN_BTC',
//   'BELA_BTC',
//   ...
// ]

Get Ticker Data:

Use the (always implemented) tick() method

const cryptoManager = require('crypto-exchange-manager');
const polynex = new cryptoManager['polynex']();

polynex.tick('BCN_BTC')
  .then((tick) => {
    console.log(tick); // {...}
  })

Will return an object containing the following values (all values are string) :

{
  last: // the last traded price
  ask:  // current ask
  bid: // current bid
  low: // 24 hour low
  high: // 24 hour high
  vol: // 24 hour volume
  timestamp: // precise time
  exchange: // the current exchange, i.e. 'bitfinex'
  pair: // the asset pair, i.e. 'BTC_USD'
  rawData: // the original, unformatted object received from the exchange api. Differs by exchange.
}

Authenticate user

Currently supported : 
  - bifinex
  - coinbase  
const cryptoManager = require('crypto-exchange-manager');
const bifinex = new cryptoManager['bifinex']({
  key: '123',
  secret: '123'
});

get wallet

Currently supported : 
  - bifinex
  - coinbase
const cryptoManager = require('crypto-exchange-manager');
const bifinex = new cryptoManager['bifinex']({
  key: '123',
  secret: '123'
});

bifinex.getWallet().then(result => {
  console.log(result);
})

Will return an array of currencies with their value in the wallet.

[
  {currency: 'ETH', wallet: '1.8'}
]

get book

Currently supported : 
  - bifinex
  - coinbase
const cryptoManager = require('crypto-exchange-manager');
const bifinex = new cryptoManager['bifinex']({
  key: '123',
  secret: '123'
});

bifinex.getBook().then(result => {
  console.log(result);
})

Will return an array of movement in / out of the account of the user for a specific currency. Native value and currency are values in USD (calculated with historical values).

[
  {
    currency: 'ETH',
    value: '1.8',
    completed: true,
    timestamp: '154787488',
    nativeCurrency: 'USD',
    nativeValue: 500,
  }
]

Utils

Convert values of currency (live or historical).

convertToUSDIfPossible({
  value : 1,
  currency : 'ETH',
  timestamp : '1519293784' (optionnal)
})

Keywords

FAQs

Last updated on 22 Feb 2018

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc