diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c index 9f7a128ec97a985b8c886dc05e5127382cd225e5..3dba9b014327c8120bc276fcc24e0ac5e11b6e34 100644 --- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c +++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c @@ -526,7 +526,7 @@ static void s_grace_period_start(dap_chain_net_srv_grace_t *a_grace) continue; } - if (l_price_tmp->units_uid.enm == l_tx_out_cond->subtype.srv_pay.unit.enm){ + if (l_price_tmp->units_uid.enm != l_tx_out_cond->subtype.srv_pay.unit.enm){ log_it( L_WARNING, "Unit ID in the pricelist and tx do not match"); continue; } @@ -539,7 +539,7 @@ static void s_grace_period_start(dap_chain_net_srv_grace_t *a_grace) continue; } - if(!compare256(uint256_0, l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) || + if(IS_ZERO_256(l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) || compare256(l_unit_price, l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) <= 0){ l_price = l_price_tmp; break; @@ -749,7 +749,7 @@ static bool s_grace_period_finish(usages_in_grace_t *a_grace_item) continue; } - if(!compare256(uint256_0, l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) || + if(IS_ZERO_256(l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) || compare256(l_unit_price, l_tx_out_cond->subtype.srv_pay.unit_price_max_datoshi) <= 0){ l_price = l_price_tmp; break; diff --git a/modules/net/srv/dap_chain_net_srv.c b/modules/net/srv/dap_chain_net_srv.c index a0d632a38e38e4ddb289333a7358699cf6a122ca..a5332bc777157af4e9a10ead589894e5ccb726ed 100644 --- a/modules/net/srv/dap_chain_net_srv.c +++ b/modules/net/srv/dap_chain_net_srv.c @@ -871,7 +871,7 @@ int dap_chain_net_srv_price_apply_from_my_order(dap_chain_net_srv_t *a_srv, cons dap_stpcpy(l_price->token, l_order->price_ticker); l_price->units = l_order->units; l_price->units_uid = l_order->price_unit; - if (compare256(l_max_price, uint256_0)){ + if (!IS_ZERO_256(l_max_price)){ uint256_t l_price_unit = uint256_0; DIV_256(l_price->value_datoshi, GET_256_FROM_64(l_order->units), &l_price_unit); if (compare256(l_price_unit, l_max_price)>0){