From 4fbfd036bbc90cf2f6858bf2cd134640bb35c378 Mon Sep 17 00:00:00 2001
From: "daniil.frolov" <daniil.frolov@demlabs.net>
Date: Fri, 10 Jan 2025 10:45:33 +0300
Subject: [PATCH 1/2] [*] Fix tx_create_json for inputs with hash and index

---
 modules/net/dap_chain_node_cli_cmd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index b2c36368e2..5015ced1cc 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -6252,7 +6252,7 @@ int com_tx_create_json(int a_argc, char ** a_argv, void **a_json_arr_reply)
         switch (l_item_type) {
             case TX_ITEM_TYPE_IN: {
                 const char *l_json_item_token = s_json_get_text(l_json_item_obj, "token");
-                if (dap_strcmp(l_json_item_token, l_native_token)){
+                if (l_json_item_token && dap_strcmp(l_json_item_token, l_native_token)){
                     l_multichanel = true;
                     l_main_token = l_json_item_token;
                 }
-- 
GitLab


From 5dbd70bf83427f156bf0f06359034f2ab5a05318 Mon Sep 17 00:00:00 2001
From: "daniil.frolov" <daniil.frolov@demlabs.net>
Date: Fri, 10 Jan 2025 11:03:04 +0300
Subject: [PATCH 2/2] [*] Fix value_need counting for single channel tx

---
 modules/net/dap_chain_node_cli_cmd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index 5015ced1cc..663e6e8211 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -6365,7 +6365,7 @@ int com_tx_create_json(int a_argc, char ** a_argv, void **a_json_arr_reply)
                             }
                             l_item = (const uint8_t*) l_out_item;
                             if (l_item){
-                                if (!dap_strcmp(l_token, l_native_token))
+                                if (l_multichanel && !dap_strcmp(l_token, l_native_token))
                                     SUM_256_256(l_value_need_fee, l_value, &l_value_need_fee);
                                 else 
                                     SUM_256_256(l_value_need, l_value, &l_value_need);
-- 
GitLab