Bitcoin Core
24.99.0
P2P Digital Currency

Parameters for filtering which OutputGroups we may use in coin selection. More...
#include <coinselection.h>
Public Member Functions  
CoinEligibilityFilter ()=delete  
CoinEligibilityFilter (int conf_mine, int conf_theirs, uint64_t max_ancestors)  
CoinEligibilityFilter (int conf_mine, int conf_theirs, uint64_t max_ancestors, uint64_t max_descendants)  
CoinEligibilityFilter (int conf_mine, int conf_theirs, uint64_t max_ancestors, uint64_t max_descendants, bool include_partial)  
bool  operator< (const CoinEligibilityFilter &other) const 
Public Attributes  
const int  conf_mine 
Minimum number of confirmations for outputs that we sent to ourselves. More...  
const int  conf_theirs 
Minimum number of confirmations for outputs received from a different wallet. More...  
const uint64_t  max_ancestors 
Maximum number of unconfirmed ancestors aggregated across all UTXOs in an OutputGroup. More...  
const uint64_t  max_descendants 
Maximum number of descendants that a single UTXO in the OutputGroup may have. More...  
const bool  m_include_partial_groups {false} 
When avoid_reuse=true and there are full groups (OUTPUT_GROUP_MAX_ENTRIES), whether or not to use any partial groups. More...  
Parameters for filtering which OutputGroups we may use in coin selection.
We start by being very selective and requiring multiple confirmations and then get more permissive if we cannot fund the transaction.
Definition at line 183 of file coinselection.h.

delete 

inline 
Definition at line 198 of file coinselection.h.

inline 
Definition at line 199 of file coinselection.h.

inline 
Definition at line 200 of file coinselection.h.

inline 
Definition at line 202 of file coinselection.h.
const int wallet::CoinEligibilityFilter::conf_mine 
Minimum number of confirmations for outputs that we sent to ourselves.
We may use unconfirmed UTXOs sent from ourselves, e.g. change outputs.
Definition at line 187 of file coinselection.h.
const int wallet::CoinEligibilityFilter::conf_theirs 
Minimum number of confirmations for outputs received from a different wallet.
Definition at line 189 of file coinselection.h.
const bool wallet::CoinEligibilityFilter::m_include_partial_groups {false} 
When avoid_reuse=true and there are full groups (OUTPUT_GROUP_MAX_ENTRIES), whether or not to use any partial groups.
Definition at line 195 of file coinselection.h.
const uint64_t wallet::CoinEligibilityFilter::max_ancestors 
Maximum number of unconfirmed ancestors aggregated across all UTXOs in an OutputGroup.
Definition at line 191 of file coinselection.h.
const uint64_t wallet::CoinEligibilityFilter::max_descendants 
Maximum number of descendants that a single UTXO in the OutputGroup may have.
Definition at line 193 of file coinselection.h.