From 6c2e2408563a3518bd83bb13ea7edf3d595172d2 Mon Sep 17 00:00:00 2001 From: CryptoDev-Project <47718058+CryptoDev-Project@users.noreply.github.com> Date: Sat, 31 Aug 2019 08:41:36 +0100 Subject: [PATCH] Don't send multiple multisend transactions for a stake that resulted in a UTXO split --- src/wallet/wallet.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 32ed01e5e4dd..029c3c01f7fb 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -3492,6 +3492,9 @@ bool CWallet::MultiSend() bool sendMSonMNReward = fMultiSendMasternodeReward && outpoint.IsMasternodeReward(out.tx); bool sendMSOnStake = fMultiSendStake && out.tx->IsCoinStake() && !sendMSonMNReward; //output is either mnreward or stake reward, not both + if (sendMSOnStake && stakeSent) + continue; + if (!(sendMSOnStake || sendMSonMNReward)) continue;