From 4a025e515f3eb8d81c884d677952668e87235c2f Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Wed, 19 Jan 2022 15:41:12 +0700
Subject: [PATCH] [*] The wrapper of the search function for the ticker token
 by the hash of the transaction in ledger, was commented out for some reason,
 I fixed it and checked the performance of the wrapper.

---
 .../chain/src/wrapping_dap_chain_ledger.c       | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c b/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c
index 811f0801..d5da4c13 100644
--- a/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c
+++ b/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c
@@ -68,14 +68,15 @@ PyObject *dap_chain_ledger_token_emission_find_py(PyObject *self, PyObject *args
     return Py_BuildValue("O", &token_emission);
 }
 PyObject *dap_chain_ledger_tx_get_token_ticker_by_hash_py(PyObject *self, PyObject *args){
-    //TODO
-    //Missing implementation of dap_chain_ledger_tx_get_token_ticker_by_hash function in dap_chain_ledger
-    return NULL;
-//    PyObject *obj_tx_hash;
-//    if (!PyArg_ParseTuple(args, "O", &obj_tx_hash))
-//        return NULL;
-//    const char *res = dap_chain_ledger_tx_get_token_ticker_by_hash(((PyDapChainHashFastObject*)obj_tx_hash)->hash_fast);
-//    return Py_BuildValue("s", res);
+    PyObject *obj_hash;
+    if (!PyArg_ParseTuple(args, "O", &obj_hash)){
+        PyErr_SetString(PyExc_AttributeError, "This function takes one argument, it is an instance of an object of type HashFast.");
+        return NULL;
+    }
+    const char *l_ticker = dap_chain_ledger_tx_get_token_ticker_by_hash(
+            ((PyDapChainLedgerObject*)self)->ledger,
+            ((PyDapHashFastObject*)obj_hash)->hash_fast);
+    return Py_BuildValue("s", l_ticker);
 }
 PyObject *dap_chain_ledger_addr_get_token_ticker_all_py(PyObject *self, PyObject *args){
     PyObject *obj_addr;
-- 
GitLab