From 53bc75a8509bf76b15e1ca95a6d3de65c059164a Mon Sep 17 00:00:00 2001 From: hirunda Date: Wed, 21 Dec 2022 20:26:43 +0100 Subject: [PATCH] Fix the issue with deposit --- .../sidechain_net_handler_bitcoin.cpp | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp b/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp index 5045fda2..49497a81 100644 --- a/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp +++ b/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp @@ -809,22 +809,17 @@ bool sidechain_net_handler_bitcoin::process_proposal(const proposal_object &po) tx_address = address; break; } - std::string tx_amount_s = input.second.get("value"); - tx_amount_s.erase(std::remove(tx_amount_s.begin(), tx_amount_s.end(), '.'), tx_amount_s.end()); - tx_amount = std::stoll(tx_amount_s); - break; } - tx_amount = input.tx_amount; break; } - - process_ok = (swdo_txid == tx_txid) && - (swdo_address == tx_address) && - (swdo_amount == tx_amount) && - (swdo_vout == tx_vout) && - (gpo.parameters.son_bitcoin_min_tx_confirmations() <= tx_confirmations); } + + process_ok = (swdo_txid == tx_txid) && + (swdo_address == tx_address) && + (swdo_amount == tx_amount) && + (swdo_vout == tx_vout) && + (gpo.parameters.son_bitcoin_min_tx_confirmations() <= tx_confirmations); } object_id_type object_id = op_obj_idx_1.get().object_id; @@ -1209,7 +1204,7 @@ bool sidechain_net_handler_bitcoin::settle_sidechain_transaction(const sidechain return false; } - const chain::global_property_object &gpo = database.get_global_properties(); + const chain::global_property_object &gpo = database.get_global_properties(); using namespace bitcoin; std::vector> pubkey_weights; @@ -1242,12 +1237,12 @@ bool sidechain_net_handler_bitcoin::settle_sidechain_transaction(const sidechain settle_amount = asset(tx_amount, database.get_global_properties().parameters.btc_asset()); return true; } + } - if (sto.object_id.is()) { - auto swwo = database.get(sto.object_id); - settle_amount = asset(swwo.withdraw_amount, database.get_global_properties().parameters.btc_asset()); - return true; - } + if (sto.object_id.is()) { + auto swwo = database.get(sto.object_id); + settle_amount = asset(swwo.withdraw_amount, database.get_global_properties().parameters.btc_asset()); + return true; } } return false;