@ -2448,7 +2448,7 @@ CAmount CWallet::GetAvailableBalance(const CCoinControl* coinControl) const
return balance ;
}
void CWallet : : AvailableCoins ( interfaces : : Chain : : Lock & locked_chain , std : : vector < COutput > & vCoins , bool fOnlySafe , const CCoinControl * coinControl , const CAmount & nMinimumAmount , const CAmount & nMaximumAmount , const CAmount & nMinimumSumAmount , const uint64_t nMaximumCount , const int nMinDepth , const int nMaxDepth ) const
void CWallet : : AvailableCoins ( interfaces : : Chain : : Lock & locked_chain , std : : vector < COutput > & vCoins , bool fOnlySafe , const CCoinControl * coinControl , const CAmount & nMinimumAmount , const CAmount & nMaximumAmount , const CAmount & nMinimumSumAmount , const uint64_t nMaximumCount ) const
{
AssertLockHeld ( cs_wallet ) ;
@ -2457,6 +2457,8 @@ void CWallet::AvailableCoins(interfaces::Chain::Lock& locked_chain, std::vector<
// Either the WALLET_FLAG_AVOID_REUSE flag is not set (in which case we always allow), or we default to avoiding, and only in the case where
// a coin control object is provided, and has the avoid address reuse flag set to false, do we allow already used addresses
bool allow_used_addresses = ! IsWalletFlagSet ( WALLET_FLAG_AVOID_REUSE ) | | ( coinControl & & ! coinControl - > m_avoid_address_reuse ) ;
const int min_depth = { coinControl ? coinControl - > m_min_depth : DEFAULT_MIN_DEPTH } ;
const int max_depth = { coinControl ? coinControl - > m_max_depth : DEFAULT_MAX_DEPTH } ;
for ( const auto & entry : mapWallet )
{
@ -2516,8 +2518,9 @@ void CWallet::AvailableCoins(interfaces::Chain::Lock& locked_chain, std::vector<
continue ;
}
if ( nDepth < nMinDepth | | nDepth > nMaxDepth )
if ( nDepth < min_depth | | nDepth > max_depth ) {
continue ;
}
for ( unsigned int i = 0 ; i < wtx . tx - > vout . size ( ) ; i + + ) {
if ( wtx . tx - > vout [ i ] . nValue < nMinimumAmount | | wtx . tx - > vout [ i ] . nValue > nMaximumAmount )
@ -2959,7 +2962,7 @@ bool CWallet::CreateTransaction(interfaces::Chain::Lock& locked_chain, const std
LOCK ( cs_wallet ) ;
{
std : : vector < COutput > vAvailableCoins ;
AvailableCoins ( * locked_chain , vAvailableCoins , true , & coin_control , 1 , MAX_MONEY , MAX_MONEY , 0 , coin_control . m_min_depth );
AvailableCoins ( * locked_chain , vAvailableCoins , true , & coin_control , 1 , MAX_MONEY , MAX_MONEY , 0 );
CoinSelectionParams coin_selection_params ; // Parameters for coin selection, init with dummy
// Create change script that will be used if we need change