1 package org.oxerr.okcoin.examples.rest;
2
3 import java.io.IOException;
4
5 import org.knowm.xchange.Exchange;
6 import org.knowm.xchange.ExchangeFactory;
7 import org.knowm.xchange.ExchangeSpecification;
8 import org.knowm.xchange.service.trade.TradeService;
9 import org.oxerr.okcoin.rest.OKCoinException;
10 import org.oxerr.okcoin.rest.OKCoinExchange;
11 import org.oxerr.okcoin.rest.dto.BorrowsInfo;
12 import org.oxerr.okcoin.rest.service.OKCoinTradeServiceRaw;
13 import org.slf4j.Logger;
14 import org.slf4j.LoggerFactory;
15
16 public class BorrowDemo {
17
18 private final Logger log = LoggerFactory.getLogger(BorrowDemo.class);
19
20 private final TradeService tradeService;
21 private final OKCoinTradeServiceRaw rawTradeService;
22
23 public BorrowDemo(Exchange exchange) {
24 tradeService = exchange.getTradeService();
25 rawTradeService = (OKCoinTradeServiceRaw) tradeService;
26 }
27
28 public void demoGetBorrowsInfo() throws OKCoinException, IOException {
29 BorrowsInfo borrowsInfo = rawTradeService.getBorrowsInfo("btc_cny");
30 log.info("borrowsInfo: {}", borrowsInfo);
31 }
32
33 public static void main(String[] args) throws OKCoinException, IOException {
34 String apiKey = args[0], secretKey = args[1];
35
36 ExchangeSpecification spec = new ExchangeSpecification(OKCoinExchange.class);
37 spec.setApiKey(apiKey);
38 spec.setSecretKey(secretKey);
39
40 Exchange domesticExchange = ExchangeFactory.INSTANCE.createExchange(spec);
41 BorrowDemo borrowDemo = new BorrowDemo(domesticExchange);
42 borrowDemo.demoGetBorrowsInfo();
43 }
44
45 }