From 39a63d1e75dd7f5454d3ee0defb7c7b0e4f77ae1 Mon Sep 17 00:00:00 2001
From: "roman.khlopkov" <roman.khlopkov@demlabs.net>
Date: Tue, 16 Jan 2024 18:19:41 +0300
Subject: [PATCH] [*] Ledger check fix

---
 modules/net/dap_chain_ledger.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/net/dap_chain_ledger.c b/modules/net/dap_chain_ledger.c
index 49244b1163..6786fcbe1f 100644
--- a/modules/net/dap_chain_ledger.c
+++ b/modules/net/dap_chain_ledger.c
@@ -4203,6 +4203,10 @@ int dap_ledger_tx_cache_check(dap_ledger_t *a_ledger, dap_chain_datum_tx_t *a_tx
             DAP_DEL_Z(l_current_fee);
             DAP_DEL_Z(l_expected_fee);
         }
+        if (l_tax_check && SUBTRACT_256_256(l_taxed_value, l_fee_sum, &l_taxed_value)) {
+            log_it(L_WARNING, "Fee is greater than sum of inputs");
+            l_err_num = -89;
+        }
     }
 
 
@@ -4230,10 +4234,6 @@ int dap_ledger_tx_cache_check(dap_ledger_t *a_ledger, dap_chain_datum_tx_t *a_tx
 
 
     // 8. Check sovereign tax
-    if (l_fee_check && SUBTRACT_256_256(l_taxed_value, l_fee_sum, &l_taxed_value)) {
-        log_it(L_WARNING, "Fee is greater than sum of inputs");
-        l_err_num = -89;
-    }
     if (l_tax_check && !l_err_num) {
         uint256_t l_expected_tax = {};
         MULT_256_COIN(l_taxed_value, l_key_item->sovereign_tax, &l_expected_tax);
-- 
GitLab