Skip to content

ethermium-dex/nodejs-api-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Node.js API wrapper for EtherMium

Download the EtherMium.js file and add it to your node.js project.

Check example.js for an example of a market making bot using the wrapper.

Demo

const EtherMiumApi = require('./EtherMium.js');

EtherMiumApi.init('<private key>', '<wallet address>');

// getting tickers
var tickers = await EtherMiumApi.getTickers();
console.log(JSON.stringify(tickers));

// get order book for HOT/ETH
// ETH address is always `0x0000000000000000000000000000000000000000`
var ob = await EtherMiumApi.getTokenOrderBook('0x6c6EE5e31d828De241282B9606C8e98Ea48526E2', '0x0000000000000000000000000000000000000000');
console.log(JSON.stringify(ob));


// getting all active orders
var active_orders = await EtherMiumApi.getMyTokenOrders();
console.log(JSON.stringify(active_orders));


// getting balances
var balances = await EtherMiumApi.getMyBalance();
console.log(JSON.stringify(balances));


// getting your trades
var trades = await EtherMiumApi.getMyTokenTrades();
console.log(JSON.stringify(trades));



// placing a BUY limit order for HOT/ETH
var result = await EtherMiumApi.placeLimitOrder(
	'BUY', // side BUY or SELL 
	'0.000054', // price
	'123.45', // quantity
	'0x6c6EE5e31d828De241282B9606C8e98Ea48526E2', // HOT token address
	18, // HOT decimals
	'0x0000000000000000000000000000000000000000', // ETH address
	18 // ETH decimals
);
console.log(JSON.stringify(result));

// cancelling an order
var result = await EtherMiumApi.cancelTokenOrder('<orderHash>');
console.log(JSON.stringify(result));


// withdrawing HOT
var result = await EtherMiumApi.withdraw(
	'0x6c6EE5e31d828De241282B9606C8e98Ea48526E2', // HOT token address
	18, // HOT token decimals
	'123.45' // quantity to withdraw
);
console.log(JSON.stringify(result));

About

API wrapper for node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published