@warren-bank/node-poloniex-api
v2.1.5
Published
poloniex.com API client library for Node.js
Maintainers
Readme
Node.js Poloniex API
Node.js Client Library for the Poloniex (poloniex.com) API
This is an asynchronous Promise-based Node.js client for the poloniex.com API.
Installation:
npm install --save @warren-bank/node-poloniex-apiUsage:
- class constructor:
- input:
api_key(required),api_secret(required),config(optional:{agent, timeout})
- input:
api()method:- input:
method(required),params(varies by method) where:methodis one of the following values (as specified in the official API docs ):- public:
- 'returnTicker',
{} - 'return24hVolume',
{} - 'returnOrderBook',
{currencyPair, depth} - 'returnTradeHistory',
{currencyPair, start, end} - 'returnChartData',
{currencyPair, period, start, end} - 'returnCurrencies',
{} - 'returnLoanOrders',
{currency, limit}
- 'returnTicker',
- private:
- 'returnBalances',
{} - 'returnCompleteBalances',
{account} - 'returnDepositAddresses',
{} - 'generateNewAddress',
{currency} - 'returnDepositsWithdrawals',
{start, end} - 'returnOpenOrders',
{currencyPair} - 'returnMyTradeHistory',
{currencyPair, start, end} - 'returnOrderTrades',
{orderNumber} - 'buy',
{currencyPair, rate, amount, fillOrKill, immediateOrCancel, postOnly} - 'sell',
{currencyPair, rate, amount, fillOrKill, immediateOrCancel, postOnly} - 'cancelOrder',
{orderNumber} - 'moveOrder',
{orderNumber, rate, amount, immediateOrCancel, postOnly} - 'withdraw',
{currency, amount, address} - 'returnFeeInfo',
{} - 'returnAvailableAccountBalances',
{account} - 'returnTradableBalances',
{} - 'transferBalance',
{currency, amount, fromAccount, toAccount} - 'returnMarginAccountSummary',
{} - 'marginBuy',
{currencyPair, rate, amount, lendingRate} - 'marginSell',
{currencyPair, rate, amount, lendingRate} - 'getMarginPosition',
{currencyPair} - 'closeMarginPosition',
{currencyPair} - 'createLoanOffer',
{currency, amount, duration, autoRenew, lendingRate} - 'cancelLoanOffer',
{orderNumber} - 'returnOpenLoanOffers',
{} - 'returnActiveLoans',
{} - 'returnLendingHistory',
{start, end, limit} - 'toggleAutoRenew',
{orderNumber}
- 'returnBalances',
- public:
- output: Promise
- input:
helperlibrary methods:helper.get_ticker(currencyPair)- input:
currencyPair - output: Promise
- behavior:
- call
api('returnTicker') - return value in response hash table for the key:
currencyPair
- call
- input:
helper.get_trading_pairs()- input:
- output: Promise
- behavior:
- call
api('returnTicker') - return array of keys in response hash table
- call
helper.get_total_balance(currency)- input: currency
- output: Promise
- behavior:
- call
api('returnBalances') - call
api('returnTicker') - for each coin having a balance:
- add to sum: value of coin in
currency, based on its current ticker price - call
api('returnOpenOrders', {currencyPair}) - for each open order:
- add to sum: the value of the order in
currency
- add to sum: the value of the order in
- add to sum: value of coin in
- return sum
- call
helper.get_total_btc_balance()- input:
- output: Promise
- behavior:
- call
helper.get_total_balance('BTC')
- call
helper.get_total_eth_balance()- input:
- output: Promise
- behavior:
- call
helper.get_total_balance('ETH')
- call
Example:
const PoloniexClient = require('@warren-bank/node-poloniex-api')
const poloniex = new PoloniexClient('api_key', 'api_secret', {timeout: 10000})
// Public API method: Get Ticker Info
poloniex.api('returnTicker')
.then((result) => {
console.log('Ticker:', result)
})
.catch((error) => {
console.log('Error:', error.message)
})
// Private API method: Display User's Balances
poloniex.api('returnBalances')
.then((result) => {
console.log('Balances:', result)
})
.catch((error) => {
console.log('Error:', error.message)
})Legal:
- copyright: Warren Bank
- license: GPL-2.0
