package org.knowm.xchange.btctrade.service; import java.io.IOException; import java.math.BigDecimal; import org.knowm.xchange.Exchange; import org.knowm.xchange.btctrade.dto.BTCTradeResult; import org.knowm.xchange.btctrade.dto.trade.BTCTradeOrder; import org.knowm.xchange.btctrade.dto.trade.BTCTradePlaceOrderResult; public class BTCTradeTradeServiceRaw extends BTCTradeBaseTradeService { /** * Constructor * * @param exchange */ protected BTCTradeTradeServiceRaw(Exchange exchange) { super(exchange); } public BTCTradeOrder[] getBTCTradeOrders(long since, String type) throws IOException { synchronized (session) { return btcTrade.getOrders(since, type, exchange.getNonceFactory(), publicKey, getSignatureCreator()); } } public BTCTradeOrder getBTCTradeOrder(String id) throws IOException { synchronized (session) { return btcTrade.getOrder(id, exchange.getNonceFactory(), publicKey, getSignatureCreator()); } } public BTCTradeResult cancelBTCTradeOrder(String id) throws IOException { synchronized (session) { return btcTrade.cancelOrder(id, exchange.getNonceFactory(), publicKey, getSignatureCreator()); } } public BTCTradePlaceOrderResult buy(BigDecimal amount, BigDecimal price) throws IOException { synchronized (session) { return btcTrade.buy(amount.toPlainString(), price.toPlainString(), exchange.getNonceFactory(), publicKey, getSignatureCreator()); } } public BTCTradePlaceOrderResult sell(BigDecimal amount, BigDecimal price) throws IOException { synchronized (session) { return btcTrade.sell(amount.toPlainString(), price.toPlainString(), exchange.getNonceFactory(), publicKey, getSignatureCreator()); } } }