summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ledger_process.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/ledger_process.py b/ledger_process.py
index 8b7a614..6916b5e 100644
--- a/ledger_process.py
+++ b/ledger_process.py
@@ -78,8 +78,9 @@ class LedgerProcess:
self.external_wallet.setdefault(currency, FIFOQueue())
self.fifo_queues.setdefault(currency, FIFOQueue())
+ withdraw_total = -action.amount + action.fee
t = self.fifo_queues[currency].remove(
- lambda t: t.amount == -action.amount + action.fee
+ lambda t: t.amount == withdraw_total and t.timestamp < action.timestamp
)
t.remove_coins(action.fee)
self.external_wallet[currency].add_trade(t)