message: Don't randomize the position of the sender
diff: @@ -3341,7 +3341,11 @@ bool CWallet::CreateTransaction(const std::vector<CRecipient>& vecSend, CTransac
  // Shuffle selected coins and fill in final vin
  txNew.vin.clear();
  std::vector<CInputCoin> selected_coins(vCoins.begin(), vCoins.end());
  - std::shuffle(selected_coins.begin(), selected_coins.end(), FastRandomContext());
  + int shuffleOffset = 0;
  + if(hasSender && coin_control.HasSelected() && selected_coins.size() > 0 && selected_coins[0].outpoint==senderInput){
  + shuffleOffset = 1;
  + }
  + std::shuffle(selected_coins.begin() + shuffleOffset, selected_coins.end(), FastRandomContext());
  // Note how the sequence number is set to non-maxint so that
  // the nLockTime set above actually works.
  