message: Ensure that Op Call and Op Create transactions are not used for staking.
diff: @@ -2122,7 +2122,8 @@ void CWallet::AvailableCoinsForStaking(vector<COutput>& vCoins) const
  for (unsigned int i = 0; i < pcoin->tx->vout.size(); i++) {
  isminetype mine = IsMine(pcoin->tx->vout[i]);
  if (!(IsSpent(wtxid, i)) && mine != ISMINE_NO &&
  - !IsLockedCoin((*it).first, i) && (pcoin->tx->vout[i].nValue > 0))
  + !IsLockedCoin((*it).first, i) && (pcoin->tx->vout[i].nValue > 0) &&
  + !pcoin->tx->vout[i].scriptPubKey.HasOpCall() && !pcoin->tx->vout[i].scriptPubKey.HasOpCreate())
  vCoins.push_back(COutput(pcoin, i, nDepth,
  ((mine & ISMINE_SPENDABLE) != ISMINE_NO) ||
  (mine & ISMINE_WATCH_SOLVABLE) != ISMINE_NO,
  