The project is designed to help you interact with Gatecoin Rest API using javascript
npm install --save gatecoinjs
From version 2.0.0 classes support so you can have as many gatecoin accounts in your projects as you want. If you use older versions (the connect function still works) and you update to the lastest version, your gatecoin functions will not work so modify just api settings as bellow
const gatecoinNodeJS = require('gatecoinjs');
const gatecoinjs = new gatecoinNodeJS({
publicKey: 'API public key',
secretKey: 'Api secret key'
});
// if you have another gatecoin account
const gatecoinjs_2 = new gatecoinNodeJS({
publicKey: 'API public key 2',
secretKey: 'Api secret key 2'
});
using callback
gatecoinjs.getAllRates(function(err, res){
if (err) {
console.log(err);
} else {
console.log(res);
}
});
using promise
gatecoinjs.getAllRates()
.then(res => console.log(res))
.catch(err => console.log(err));
using async/await feature
async () => {
try {
const res = await gatecoinjs.getAllRates();
} catch (err) {
console.log(err);
}
}
Get all rates
gatecoinjs.getAllRates(function(err, res){
console.log(res);
});
Get one rate
gatecoinjs.getRate({
currency1: 'BTC',
currency2: 'USD'
}, function(err, res){
console.log(res);
});
Get all balances
gatecoinjs.getAllBalances(function(err, res) {
console.log(res);
})
Get one balance
gatecoinjs.getRate({
currency1: 'BTC',
currency2: 'USD'
}, function(err, res){
console.log(res);
});
Place a limit ask order
// sell 0.0002 btc in 1btc = 10000usd rate
gatecoinjs.sell({
currency1: 'BTC',
currency2: 'USD',
amount: 0.0002,
//optional if you want your rate to be traded, if not completed, it will go into open orders
priceyouwant: 10000
}, function(err, res) {
console.log(res)
});
Place a limit bid order
// buy 0.0002 btc in 1btc = 10000usd rate
gatecoinjs.buy({
currency1: 'BTC',
currency2: 'USD',
amount: 0.0002,
//optional if you want your rate to be traded, if not completed, it will go into open orders
priceyouwant: 10000
}, function(err, res) {
console.log(res)
});
Place a market ask order
gatecoinjs.sell({
currency1: 'BTC',
currency2: 'USD',
amount: 0.0002
}, function(err, res) {
console.log(res)
});
Place a market bid order
gatecoinjs.buy({
currency1: 'BTC',
currency2: 'USD',
amount: 0.0002
}, function(err, res) {
console.log(res)
});
Get an order by id
gatecoinjs.getOrderById({orderId: 'BK11591047730'}, function (err, res) {
console.log(res);
});
Get all open orders
gatecoinjs.getOpenOrders(function(err, res) {
console.log(res);
});
Get all open orders by currency pair
gatecoinjs.getOpenOrders({currencyPair: 'BTCUSD'}, function(err, res) {
console.log(res);
});
Get all transactions
gatecoinjs.getAllTransactions(function(err, res) {
console.log(res);
});
Cancel an open order by order id
gatecoinjs.cancelOpenOrders({orderId: 'BK11591047730'}, function (err, res) {
console.log(res);
});
Cancel all open orders
gatecoinjs.cancelOpenOrders(function(err, res) {
console.log(res);
});