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 }