From d44e7f44d6516c78cef97cfbbe5f710a9d879a7b Mon Sep 17 00:00:00 2001
From: "roman.padenkov" <roman.padenkov@demlabs.net>
Date: Tue, 14 Feb 2023 15:43:54 +0700
Subject: [PATCH] parsed the structue dap_chain_datum_tx_receipt_t

---
 modules/common/dap_chain_datum_tx_receipt.c   | 26 +++++++++++++++++++
 .../include/dap_chain_datum_tx_receipt.h      |  4 +++
 2 files changed, 30 insertions(+)

diff --git a/modules/common/dap_chain_datum_tx_receipt.c b/modules/common/dap_chain_datum_tx_receipt.c
index e7e27e3dcc..dd3148ed05 100644
--- a/modules/common/dap_chain_datum_tx_receipt.c
+++ b/modules/common/dap_chain_datum_tx_receipt.c
@@ -109,6 +109,32 @@ dap_sign_t* dap_chain_datum_tx_receipt_sign_get(dap_chain_datum_tx_receipt_t * l
     return l_sign;
 }
 
+uint32_t dap_chain_datum_tx_receipt_type_get(dap_chain_datum_tx_receipt_t * l_receipt)
+{
+    if (!l_receipt)
+        return -1;
+    return l_receipt->receipt_info.units_type.enm;
+}
+uint64_t    dap_chain_datum_tx_receipt_srv_uid_get(dap_chain_datum_tx_receipt_t * l_receipt)
+{
+    if (!l_receipt)
+        return -1;
+    return l_receipt->receipt_info.srv_uid.uint64;
+}
+uint64_t    dap_chain_datum_tx_receipt_units_get(dap_chain_datum_tx_receipt_t * l_receipt)
+{
+    if (!l_receipt)
+        return -1;
+    return l_receipt->receipt_info.units;
+}
+uint256_t   dap_chain_datum_tx_receipt_value_get(dap_chain_datum_tx_receipt_t * l_receipt)
+{
+    uint256_t res = {};
+    if (!l_receipt)
+        return res;
+    return l_receipt->receipt_info.value_datoshi;
+}
+
 /**
  * @brief dap_chain_datum_tx_receipt_signs_count
  * @param a_receipt
diff --git a/modules/common/include/dap_chain_datum_tx_receipt.h b/modules/common/include/dap_chain_datum_tx_receipt.h
index 60d2dd15ae..f534726ab6 100644
--- a/modules/common/include/dap_chain_datum_tx_receipt.h
+++ b/modules/common/include/dap_chain_datum_tx_receipt.h
@@ -50,6 +50,10 @@ dap_chain_datum_tx_receipt_t * dap_chain_datum_tx_receipt_create(dap_chain_net_s
 
 dap_chain_datum_tx_receipt_t *dap_chain_datum_tx_receipt_sign_add(dap_chain_datum_tx_receipt_t *a_receipt, dap_enc_key_t *a_key);
 dap_sign_t* dap_chain_datum_tx_receipt_sign_get(dap_chain_datum_tx_receipt_t * l_receipt, size_t l_receipt_size , uint16_t sign_position);
+uint32_t    dap_chain_datum_tx_receipt_utype_get(dap_chain_datum_tx_receipt_t * l_receipt);
+uint64_t    dap_chain_datum_tx_receipt_srv_uid_get(dap_chain_datum_tx_receipt_t * l_receipt);
+uint64_t    dap_chain_datum_tx_receipt_units_get(dap_chain_datum_tx_receipt_t * l_receipt);
+uint256_t   dap_chain_datum_tx_receipt_value_get(dap_chain_datum_tx_receipt_t * l_receipt);
 uint16_t dap_chain_datum_tx_receipt_signs_count(dap_chain_datum_tx_receipt_t * l_receipt, size_t l_receipt_size);
 
 #ifdef __cplusplus
-- 
GitLab