independentreserve

0.2.7 • Public • Published

Independent Reserve Javascript API Client

npm version Known Vulnerabilities

This is a node.js wrapper for the private and public methods exposed by the Independent Reserve API. You will need have a registered account with Independent Reserve and generated API keys to access the private methods.

Please contact support@independentreserve.com if you are having trouble opening and account or generating an API key.

Install

npm install independentreserve

Examples

var IR = require('independentreserve');
 
// Test public data APIs
var publicClient = new IR();
 
// get ticker for BTCUSD
publicClient.getMarketSummary("Xbt", "Usd", console.log);
 
// get order book for BTCAUD
publicClient.getOrderBook("Xbt", "Aud", console.log);
 
// get last 20 BTCAUD trades
publicClient.getRecentTrades("Xbt", "Aud", 20, console.log);
 
var privateClient = new IR(your_key, your_secret);
 
privateClient.getMarketSummary("Xbt", "Usd",
    function(err, data){
        console.log('bid ' + data.CurrentHighestBidPrice + ' ask ' + data.CurrentLowestOfferPrice);
});
 
// buy limit order against BTCUSD
privateClient.placeOrder("Xbt", "Usd", "LimitBid", 123.12, 0.12345678, function(err, data)
{
    console.log('orderGuid ' + data.OrderGuid);
});
 
// sell limit order against BTCAUD
privateClient.placeOrder("Xbt", "Aud", "LimitOffer", 567.12, 0.01, function(err, data)
{
    console.log('orderGuid ' + data.OrderGuid);
});
 
// sell market order
privateClient.placeOrder("Xbt", "Nzd", "MarketOffer", null, 0.87654321, function(err, data)
{
    console.log(data);
});
 
// buy market order
privateClient.placeOrder("Xbt", "Aud", "MarketBid", null, 0.87654321, function(err, data)
{
    console.log(data);
});
 
// enter a Guid returned in one of the above placeLimitOrder calls
var orderGuid = '';
 
// get order details for specified Guid
privateClient.getOrderDetails(orderGuid, function(err, data)
{
    console.log(data);
});
 
// cancel limit order
privateClient.cancelOrder(orderGuid, function(err, data)
{
    console.log(data);
});
 
// get the first 50 trades executed by the account the API key is linked to
privateClient.getTrades(1, 50, function(err, data)
{
    console.log(data);
});
 
// get BTC deposit address
privateClient.getDigitalCurrencyDepositAddress('Xbt', function(err, data)
{
   console.log(data);
});
 
// get ETH deposit addresses
privateClient.getDigitalCurrencyDepositAddresses('Eth', 1, 5, function(err, data)
{
    console.log(data);
});

Package Sidebar

Install

npm i independentreserve

Weekly Downloads

15

Version

0.2.7

License

MIT

Unpacked Size

23.2 kB

Total Files

5

Last publish

Collaborators

  • naddison36