diff --git a/modules/service/xchange/dap_chain_net_srv_xchange.c b/modules/service/xchange/dap_chain_net_srv_xchange.c index d2afcb1da03877a9aefa9d6cc5a4c90eb9f92b91..653ab10bfda602acbff4ff4eebbfd774db9ffd22 100644 --- a/modules/service/xchange/dap_chain_net_srv_xchange.c +++ b/modules/service/xchange/dap_chain_net_srv_xchange.c @@ -2404,24 +2404,13 @@ void dap_chain_net_srv_xchange_print_fee(dap_chain_net_t *a_net, dap_string_t *a } } -dap_list_t *dap_chain_net_srv_xchange_get_tx_xchange(dap_chain_net_t *a_net) { - order_find_list_t l_arg = {}; - dap_chain_net_get_tx_all(a_net,TX_SEARCH_TYPE_NET, s_tx_is_order_check, &l_arg); - return l_arg.tx_list; -} - dap_list_t *dap_chain_net_srv_xchange_get_prices(dap_chain_net_t *a_net) { dap_list_t *l_list_prices = NULL; - dap_list_t *l_list_tx = dap_chain_net_srv_xchange_get_tx_xchange(a_net); + dap_list_t *l_list_tx = dap_chain_net_get_tx_cond_all_by_srv_uid(a_net, c_dap_chain_net_srv_xchange_uid, 0, 0,TX_SEARCH_TYPE_NET); dap_list_t *l_temp = l_list_tx; while(l_temp) { dap_chain_datum_tx_t *l_tx = (dap_chain_datum_tx_t *)l_temp->data; - dap_chain_tx_out_cond_t *l_out_cond = dap_chain_datum_tx_out_cond_get(l_tx, DAP_CHAIN_TX_OUT_COND_SUBTYPE_SRV_XCHANGE , NULL); - if (!l_out_cond || l_out_cond->header.srv_uid.uint64 != DAP_CHAIN_NET_SRV_XCHANGE_ID){ - l_temp = l_temp->next; - continue; - } dap_chain_net_srv_xchange_price_t * l_price = NULL; l_price = s_xchange_price_from_order(a_net, l_tx, NULL, true);