@pioug/poloniex
v1.0.1
Published
A tiny Node.js wrapper for Poloniex API
Downloads
11
Readme
@pioug/poloniex
A tiny Node.js wrapper for Poloniex API.
I created this module because I believe that simple and readable code matters for code audit since Poloniex API can be used for trading real money.
Features
- Complete implementation of Poloniex HTTP API
- About 100 lines on code
- One dependency (axios)
- Promise-based
- Environment variables for API key and secret
Setup
Requirements
- Node 8 (for object rest and spread properties support)
- npm 5.1.0 (for npm lockfiles support)
Installation
npm install --save @pioug/poloniex
Usage
It is recommended to use environment variables for POLONIEX_KEY
and POLONIEX_SECRET
:
POLONIEX_KEY=my_api_key POLONIEX_SECRET=my_secret node app.js
The wrapper API is following this format:
Poloniex.<command>(<Object with query strings or POST parameters>)
For authenticated requests (trading API), additional parameters can be passed:
- nonce: An integer which must always be greater than the previous nonce used
- Optional
- Default is
Date.now()
- key: Your Poloniex API key
- Optional
- Default is
process.env.POLONIEX_KEY
- secret: Your Poloniex key secret
- Optional
- Default is
process.env.POLONIEX_SECRET
Every method returns a promise.
Code example
Public request
const Poloniex = require('@pioug/poloniex');
Poloniex.returnLoanOrders({
currency: 'BTC'
})
.then(console.log);
Authenticated request
const Poloniex = require('@pioug/poloniex');
Poloniex.buy({
amount: '338.8732',
currencyPair: 'BTC_XVC',
rate: '0.00000173',
nonce: 1
key: 'my_api_key',
secret: 'my_secret'
})
.then(console.log);
API Reference
See the full documentation of Poloniex API: https://poloniex.com/support/api/.