From ae50db10c7bdc5fd61223dc817f7b16bf3d7f62b Mon Sep 17 00:00:00 2001 From: padreug Date: Sat, 5 Jul 2025 16:55:44 +0200 Subject: [PATCH] Normalize transaction_time to UTC in transaction processing: Enhanced the LamassuTransactionProcessor to ensure transaction_time is consistently converted to UTC if present, improving accuracy in time handling across transactions. --- transaction_processor.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/transaction_processor.py b/transaction_processor.py index 1106d47..ceaedd4 100644 --- a/transaction_processor.py +++ b/transaction_processor.py @@ -736,6 +736,14 @@ class LamassuTransactionProcessor: """Send Bitcoin payments to DCA clients""" try: transaction_id = transaction["transaction_id"] + transaction_time = transaction.get("transaction_time") + + # Normalize transaction_time to UTC if present + if transaction_time is not None: + if transaction_time.tzinfo is None: + transaction_time = transaction_time.replace(tzinfo=timezone.utc) + elif transaction_time.tzinfo != timezone.utc: + transaction_time = transaction_time.astimezone(timezone.utc) for client_id, distribution in distributions.items(): try: