1 |
|
2 |
|
3 | import BTCMarkets from './index';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | const key = process.argv[2] || 'your-api-key';
|
11 | const secret = process.argv[3] || 'your-api-secret';
|
12 |
|
13 | const client = new BTCMarkets(key, secret);
|
14 |
|
15 | async function tests(): Promise<void>
|
16 | {
|
17 | try
|
18 | {
|
19 |
|
20 | const tick = await client.getTick("BTC", "AUD");
|
21 | console.log(`Tick: ${JSON.stringify(tick)}`);
|
22 |
|
23 |
|
24 | const orderBook = await client.getOrderBook("BTC", "AUD");
|
25 |
|
26 | console.log('Order Book has ' + orderBook.asks.length + ' asks with best ask having price ' +
|
27 | orderBook.asks[0][0] + ' and amount ' + orderBook.asks[0][1]);
|
28 | console.log(`OrderBook: ${JSON.stringify(orderBook)}`);
|
29 |
|
30 |
|
31 | const trades = await client.getTrades("BTC", "AUD", 728992317);
|
32 | console.log(`Trades: ${JSON.stringify(trades)}`);
|
33 |
|
34 |
|
35 | const limitOrder = await client.createOrder("ETH", "AUD", 50 * BTCMarkets.numberConverter, 0.001 * BTCMarkets.numberConverter, 'Bid', 'Limit', "10001");
|
36 | console.log(`Limit order: ${JSON.stringify(limitOrder)}`);
|
37 |
|
38 |
|
39 | const marketOrder = await client.createOrder("BTC", "AUD", null, 0.001 * BTCMarkets.numberConverter, 'Ask', 'Market', null);
|
40 | console.log(`Market order: ${JSON.stringify(marketOrder)}`);
|
41 |
|
42 |
|
43 | const stopLossOrder = await client.createOrder("ETH", "AUD", 50 * BTCMarkets.numberConverter, 0.001 * BTCMarkets.numberConverter, 'Bid', 'Stop Limit', "10002", 40 * BTCMarkets.numberConverter);
|
44 | console.log(`Stop loss order: ${JSON.stringify(stopLossOrder)}`);
|
45 |
|
46 |
|
47 | const cancelledOrders = await client.cancelOrders([1132477709, 1133590603]);
|
48 | console.log(`Cancelled order ${JSON.stringify(cancelledOrders)}`);
|
49 |
|
50 | const accountBalances = await client.getAccountBalances();
|
51 | console.log(`Account balances: ${JSON.stringify(accountBalances)}`);
|
52 |
|
53 |
|
54 | const tradingFee = await client.getTradingFee("BTC", "AUD");
|
55 | console.log(`Trading fee: ${JSON.stringify(tradingFee)}`);
|
56 |
|
57 |
|
58 | const orderDetails = await client.getOrderDetail([206855175, 23988196]);
|
59 | console.log(`Order details: ${JSON.stringify(orderDetails)}`);
|
60 |
|
61 |
|
62 | const tradeHistory = await client.getTradeHistory("BTC", "AUD", undefined, null);
|
63 | console.log(`Trade history ${JSON.stringify(tradeHistory)}`);
|
64 |
|
65 |
|
66 | const orderHistory = await client.getOrderHistory("BTC", "AUD", 50, null);
|
67 | console.log(`Order history: ${JSON.stringify(orderHistory)}`);
|
68 |
|
69 |
|
70 | const openOrders = await client.getOpenOrders('BTC', 'AUD', 10, null);
|
71 | console.log(`Open orders: ${JSON.stringify(openOrders)}`);
|
72 |
|
73 |
|
74 | const cryptoWithdrawal = await client.withdrawCrypto(0.05 * BTCMarkets.numberConverter, "0x775053A6125cB51e618Eb132f00E93d6033934AD", "ETH");
|
75 | console.log(`Crypto withdrawal: ${JSON.stringify(cryptoWithdrawal)}`);
|
76 |
|
77 |
|
78 | const defaultWithdrawHistory = await client.withdrawHistory(null, null, null);
|
79 | console.log(`Withdrawal history: ${JSON.stringify(defaultWithdrawHistory)}`);
|
80 |
|
81 |
|
82 | const withdrawHistory = await client.withdrawHistory(10, 0, true);
|
83 | console.log(`Withdrawal history: ${JSON.stringify(withdrawHistory)}`);
|
84 | }
|
85 | catch (err)
|
86 | {
|
87 | console.log(`Something when wrong in the examples. Error: ${err.message}`);
|
88 | }
|
89 | }
|
90 |
|
91 | tests(); |
\ | No newline at end of file |