diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c index 260693dac4793726ab4a3bc4aefcf314e628d618..b3e3d1819324f438c41c396d3f2f91f2f1c30189 100644 --- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c +++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c @@ -196,7 +196,7 @@ static bool s_stake_verificator_callback(dap_ledger_t UNUSED_ARG *a_ledger, dap_ // It's a delegation conitional TX dap_chain_tx_in_cond_t *l_tx_in_cond = (dap_chain_tx_in_cond_t *)dap_chain_datum_tx_item_get(a_tx_in, 0, TX_ITEM_TYPE_IN_COND, 0); if (!l_tx_in_cond) { - log_it(L_ERROR, "Conditional in item not found in checkimg tx"); + log_it(L_ERROR, "Conditional in item not found in checking tx"); return false; } dap_hash_fast_t *l_prev_hash = &l_tx_in_cond->header.tx_prev_hash; @@ -1378,6 +1378,7 @@ static int s_cli_srv_stake_order(int a_argc, char **a_argv, int a_arg_index, voi DAP_DELETE(l_spec_addr); } else dap_chain_addr_fill_from_key(&l_addr, l_enc_key, l_net->pub.id); + DIV_256(l_tax, GET_256_FROM_64(100), &l_tax); dap_chain_datum_tx_t *l_tx = s_order_tx_create(l_net, l_enc_key, l_value, l_fee, l_tax, &l_addr); DAP_DEL_Z(l_enc_key); char *l_tx_hash_str = NULL; @@ -1532,6 +1533,7 @@ static int s_cli_srv_stake_order(int a_argc, char **a_argv, int a_arg_index, voi l_addr = dap_tsd_get_scalar(l_tsd, dap_chain_addr_t); l_tsd = dap_tsd_find(l_cond->tsd, l_cond->tsd_size, DAP_CHAIN_TX_OUT_COND_TSD_VALUE); l_tax = dap_tsd_get_scalar(l_tsd, uint256_t); + MULT_256_256(l_tax, GET_256_FROM_64(100), &l_tax); l_error = false; } } @@ -1715,6 +1717,17 @@ static int s_cli_srv_stake_delegate(int a_argc, char **a_argv, int a_arg_index, l_sovereign_addr = dap_tsd_get_scalar(l_tsd, dap_chain_addr_t); l_tsd = dap_tsd_find(l_cond->tsd, l_cond->tsd_size, DAP_CHAIN_TX_OUT_COND_TSD_VALUE); l_sovereign_tax = dap_tsd_get_scalar(l_tsd, uint256_t); +#if !EXTENDED_SRV_DEBUG + { + uint256_t l_tax_percent; + MULT_256_256(l_sovereign_tax, GET_256_FROM_64(100), &l_tax_percent); + char *l_tax_str = dap_chain_balance_to_coins(l_tax_percent); + char *l_addr_str = dap_chain_addr_to_str(&l_sovereign_addr); + log_it(L_NOTICE, "Delegation tx params: tax = %s%%, addr = %s", l_tax_str, l_addr_str); + DAP_DEL_Z(l_tax_str); + DAP_DEL_Z(l_addr_str); + } +#endif } else { if (!l_value_str) { dap_cli_server_cmd_set_reply_text(a_str_reply, "Command 'delegate' requires parameter -value with this order type");