From 2a1acf26c51e494f257e88a4f040eedd4ca779ac Mon Sep 17 00:00:00 2001
From: uvok
Date: Fri, 18 Apr 2025 19:40:46 +0200
Subject: Add timestamp check to deposit

---
 ledger_process.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'ledger_process.py')

diff --git a/ledger_process.py b/ledger_process.py
index 6916b5e..08aea10 100644
--- a/ledger_process.py
+++ b/ledger_process.py
@@ -59,7 +59,9 @@ class LedgerProcess:
         self.external_wallet.setdefault(currency, FIFOQueue())
         self.fifo_queues.setdefault(currency, FIFOQueue())
 
-        t = self.external_wallet[currency].remove(lambda t: t.amount == action.amount)
+        t = self.external_wallet[currency].remove(
+            lambda t: t.amount == action.amount and t.timestamp < action.timestamp
+        )
 
         # Fee handling: Kraken shows "full" amount first, I have to subtract the fee.
         wallet = self.fifo_queues[currency]
-- 
cgit v1.2.3