From 88c98db1f48fe31babfb0e7fed5e81788481d435 Mon Sep 17 00:00:00 2001 From: Srdjan Obucina Date: Tue, 14 Apr 2020 05:15:17 +0200 Subject: [PATCH] Add proposal checks for deposit and withdrawal --- .../peerplays_sidechain/sidechain_net_handler_bitcoin.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp b/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp index cd758d70..56161f77 100644 --- a/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp +++ b/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp @@ -1136,6 +1136,10 @@ void sidechain_net_handler_bitcoin::process_primary_wallet() { bool sidechain_net_handler_bitcoin::process_deposit(const son_wallet_deposit_object &swdo) { + if (proposal_exists(chain::operation::tag::value, swdo.id)) { + return false; + } + std::string tx_str = create_deposit_transaction(swdo); if (!tx_str.empty()) { @@ -1171,6 +1175,10 @@ bool sidechain_net_handler_bitcoin::process_deposit(const son_wallet_deposit_obj bool sidechain_net_handler_bitcoin::process_withdrawal(const son_wallet_withdraw_object &swwo) { + if (proposal_exists(chain::operation::tag::value, swwo.id)) { + return false; + } + std::string tx_str = create_withdrawal_transaction(swwo); if (!tx_str.empty()) {