-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
27 lines (22 loc) · 873 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env node
const { argv } = require('yargs');
// const cryptopia = require('./cryptopia');
const binance = require('./binance');
const axios = require('axios');
const { performance } = require('perf_hooks');
const axiosTime = (instance, callback) => {
instance.interceptors.request.use((request) => {
request.ts = performance.now();
return request;
});
instance.interceptors.response.use((response) => {
callback(Number(performance.now() - response.config.ts));
return response;
});
};
axiosTime(axios, console.log);
binance(argv.coin, argv.market, argv.buyDecimal, argv.sellDecimal, argv.marketAvailableAmount).then((price) => {
console.log(price);
});
// index.js --coin='ARK' --market='BTC' --buyDecimal='0.90' --sellDecimal='1.10' --marketAvailableAmount='0.00051854'
// This is the command you have to use to excecute an order.