From eeeb9eb475772b077a7b23e97176636f32d17eb5 Mon Sep 17 00:00:00 2001 From: uvok Date: Sun, 13 Apr 2025 16:11:34 +0200 Subject: Taxes --- bla.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'bla.py') diff --git a/bla.py b/bla.py index 8bc6e26..91bbd78 100644 --- a/bla.py +++ b/bla.py @@ -56,17 +56,18 @@ def process_ledger(file_path): if eur_trade and crypto_trade: crypto_asset = crypto_trade["asset"] eur_amount = float(eur_trade["amount"]) + eur_fee = float(eur_trade["fee"]) crypto_amount = float(crypto_trade["amount"]) - fee = float(crypto_trade["fee"]) + crypto_fee = float(crypto_trade["fee"]) fifo_queues.setdefault(crypto_asset, FIFOQueue()) if eur_amount < 0: # Purchase of cryptocurrency - stake_amount = -eur_amount - crypto_amount -= fee # Adjust for fees + stake_amount = -eur_amount - eur_fee # Account for EUR fees + crypto_amount -= crypto_fee # Adjust for crypto fees fifo_queues[crypto_asset].add(crypto_amount, stake_amount) elif eur_amount > 0: # Sale of cryptocurrency + sale_proceeds = eur_amount - eur_fee # Account for EUR fees cost_basis = fifo_queues[crypto_asset].remove(crypto_amount) - sale_proceeds = eur_amount profit_or_loss = sale_proceeds - cost_basis report.append((eur_trade["time"], crypto_asset, profit_or_loss)) else: -- cgit v1.2.3