An easy-to-use Node.js package that lets you programmatically interact with the Namebase exchange.
Here is some sample code demonstrating how to use this package. First, go to https://www.namebase.io/pro and generate an API key.
Note: this is not a comprehensive enumeration of the supported features. Read the source code for a full list. The raw API documentation can be found here: https://github.com/namebasehq/exchange-api-documentation/
const namebase = require('@namebasehq/exchange-api');
const exchange = new namebase.Exchange(
/* ACCESS KEY */,
/* SECRET KEY */
);
// get the last trade price
const result1 = await exchange.priceTicker(namebase.HNSBTC);
// place a limit sell order
const quantity = '112.010000'; // units are HNS for the HNSBTC market
const orderPrice = '0.00004321'; // units are BTC for the HNSBTC market
const result2 = await exchange.limitSell(
namebase.HNSBTC,
quantity,
orderPrice
);
// find all open orders
const result3 = await exchange.openOrders(namebase.HNSBTC);
if (result3.length > 0) {
// pick a random order
const orderIds = result3.map(order => order.orderId);
const orderIndex = Math.floor(Math.random() * orderIds.length);
// cancel the order
const result4 = await exchange.cancelOrder(
namebase.HNSBTC,
orderIds[orderIndex]
);
}