From 6a389f4d976025d2188edc6e981279b35d478867 Mon Sep 17 00:00:00 2001 From: Daniel Vogel Date: Tue, 30 Jan 2018 14:07:26 -0600 Subject: [PATCH] an order might not be immediately executed --- src/main/java/com/bitso/Bitso.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/bitso/Bitso.java b/src/main/java/com/bitso/Bitso.java index c55947e..3fd603a 100644 --- a/src/main/java/com/bitso/Bitso.java +++ b/src/main/java/com/bitso/Bitso.java @@ -281,6 +281,19 @@ public BigDecimal placeSellMarketOrder(BigDecimal majorToSpend, BitsoBook book) return null; } + public void waitUntilProcessed(String id) { + while(true) { + BitsoLookupOrders blo = lookupOrder(id); + BookOrder bo = blo.list.get(0); + if (bo.status == BookOrder.STATUS.COMPLETE) return; + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + public String getDepositAddress() { return quoteEliminator(sendBitsoPost(baseUrl + "bitcoin_deposit_address")); } @@ -585,6 +598,7 @@ public BookOrder findMatchingOrders(JSONObject o, BitsoBook book) { } String id = o.getString("id"); + waitUntilProcessed(id); int counter = 0; if (++counter < 5) { BookOrder bo = findMatchingOrders(id, book);