From c6b1468e6dffed1f52111fa56f4500d710bdf197 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Mon, 26 Feb 2024 15:28:41 +0700
Subject: [PATCH] [+] Added input item TX_ITEM_TYPE_VOTE AND
 TX_ITEM_TYPE_VOTING for function dap_chain_datum_tx_to_json.

---
 modules/json_rpc/common/dap_json_rpc_chain_datum_tx.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/modules/json_rpc/common/dap_json_rpc_chain_datum_tx.c b/modules/json_rpc/common/dap_json_rpc_chain_datum_tx.c
index 043b57b251..cd8594ae86 100644
--- a/modules/json_rpc/common/dap_json_rpc_chain_datum_tx.c
+++ b/modules/json_rpc/common/dap_json_rpc_chain_datum_tx.c
@@ -9,6 +9,7 @@
 #include "dap_json_rpc_chain_datum_tx_items.h"
 #include "dap_json_rpc_chain_datum_tx_receipt.h"
 #include "json.h"
+#include "dap_chain_datum_tx_voting.h"
 
 #define LOG_TAG "dap_json_rpc_chain_datum_tx"
 
@@ -107,6 +108,14 @@ json_object *dap_chain_datum_tx_to_json(dap_chain_datum_tx_t *a_tx){
                 l_obj_item_type = json_object_new_string("TX_ITEM_TYPE_TSD");
                 l_obj_item_data = dap_chain_datum_tx_item_tsd_to_json((dap_chain_tx_tsd_t*)item);
                 break;
+            case TX_ITEM_TYPE_VOTE:
+                l_obj_item_type = json_object_new_string("TX_ITEM_TYPE_VOTE");
+                l_obj_item_data = dap_chain_datum_tx_item_vote_to_json((dap_chain_tx_vote_t*)item);
+            break;
+            case TX_ITEM_TYPE_VOTING:
+                l_obj_item_type = json_object_new_string("TX_ITEM_TYPE_VOTING");
+                l_obj_item_data = dap_chain_datum_tx_item_voting_tsd_to_json(a_tx);
+            break;
             default: {
                 char *l_hash_str;
                 dap_get_data_hash_str_static(a_tx, dap_chain_datum_tx_get_size(a_tx), l_hash_str);
-- 
GitLab