Bitcoin Core
22.99.0
P2P Digital Currency
|
Coin Control Features. More...
#include <coincontrol.h>
Public Member Functions | |
CCoinControl () | |
bool | HasSelected () const |
bool | IsSelected (const COutPoint &output) const |
bool | IsExternalSelected (const COutPoint &output) const |
bool | GetExternalOutput (const COutPoint &outpoint, CTxOut &txout) const |
void | Select (const COutPoint &output) |
void | SelectExternal (const COutPoint &outpoint, const CTxOut &txout) |
void | UnSelect (const COutPoint &output) |
void | UnSelectAll () |
void | ListSelected (std::vector< COutPoint > &vOutpoints) const |
Public Attributes | |
CTxDestination | destChange = CNoDestination() |
Custom change destination, if not set an address is generated. More... | |
std::optional< OutputType > | m_change_type |
Override the default change type if set, ignored if destChange is set. More... | |
bool | m_add_inputs = true |
If false, only selected inputs are used. More... | |
bool | m_include_unsafe_inputs = false |
If false, only safe inputs will be used. More... | |
bool | fAllowOtherInputs = false |
If false, allows unselected inputs, but requires all selected inputs be used. More... | |
bool | fAllowWatchOnly = false |
Includes watch only addresses which are solvable. More... | |
bool | fOverrideFeeRate = false |
Override automatic min/max checks on fee, m_feerate must be set if true. More... | |
std::optional< CFeeRate > | m_feerate |
Override the wallet's m_pay_tx_fee if set. More... | |
std::optional< unsigned int > | m_confirm_target |
Override the default confirmation target if set. More... | |
std::optional< bool > | m_signal_bip125_rbf |
Override the wallet's m_signal_rbf if set. More... | |
bool | m_avoid_partial_spends = DEFAULT_AVOIDPARTIALSPENDS |
Avoid partial use of funds sent to a given address. More... | |
bool | m_avoid_address_reuse = false |
Forbids inclusion of dirty (previously used) addresses. More... | |
FeeEstimateMode | m_fee_mode = FeeEstimateMode::UNSET |
Fee estimation mode to control arguments to estimateSmartFee. More... | |
int | m_min_depth = DEFAULT_MIN_DEPTH |
Minimum chain depth value for coin availability. More... | |
int | m_max_depth = DEFAULT_MAX_DEPTH |
Maximum chain depth value for coin availability. More... | |
FlatSigningProvider | m_external_provider |
SigningProvider that has pubkeys and scripts to do spend size estimation for external inputs. More... | |
Private Attributes | |
std::set< COutPoint > | setSelected |
std::map< COutPoint, CTxOut > | m_external_txouts |
Coin Control Features.
Definition at line 28 of file coincontrol.h.
CCoinControl::CCoinControl | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
CTxDestination CCoinControl::destChange = CNoDestination() |
Custom change destination, if not set an address is generated.
Definition at line 32 of file coincontrol.h.
bool CCoinControl::fAllowOtherInputs = false |
If false, allows unselected inputs, but requires all selected inputs be used.
Definition at line 40 of file coincontrol.h.
bool CCoinControl::fAllowWatchOnly = false |
Includes watch only addresses which are solvable.
Definition at line 42 of file coincontrol.h.
bool CCoinControl::fOverrideFeeRate = false |
Override automatic min/max checks on fee, m_feerate must be set if true.
Definition at line 44 of file coincontrol.h.
bool CCoinControl::m_add_inputs = true |
If false, only selected inputs are used.
Definition at line 36 of file coincontrol.h.
bool CCoinControl::m_avoid_address_reuse = false |
Forbids inclusion of dirty (previously used) addresses.
Definition at line 54 of file coincontrol.h.
bool CCoinControl::m_avoid_partial_spends = DEFAULT_AVOIDPARTIALSPENDS |
Avoid partial use of funds sent to a given address.
Definition at line 52 of file coincontrol.h.
std::optional<OutputType> CCoinControl::m_change_type |
Override the default change type if set, ignored if destChange is set.
Definition at line 34 of file coincontrol.h.
std::optional<unsigned int> CCoinControl::m_confirm_target |
Override the default confirmation target if set.
Definition at line 48 of file coincontrol.h.
FlatSigningProvider CCoinControl::m_external_provider |
SigningProvider that has pubkeys and scripts to do spend size estimation for external inputs.
Definition at line 62 of file coincontrol.h.
Definition at line 119 of file coincontrol.h.
FeeEstimateMode CCoinControl::m_fee_mode = FeeEstimateMode::UNSET |
Fee estimation mode to control arguments to estimateSmartFee.
Definition at line 56 of file coincontrol.h.
std::optional<CFeeRate> CCoinControl::m_feerate |
Override the wallet's m_pay_tx_fee if set.
Definition at line 46 of file coincontrol.h.
bool CCoinControl::m_include_unsafe_inputs = false |
If false, only safe inputs will be used.
Definition at line 38 of file coincontrol.h.
int CCoinControl::m_max_depth = DEFAULT_MAX_DEPTH |
Maximum chain depth value for coin availability.
Definition at line 60 of file coincontrol.h.
int CCoinControl::m_min_depth = DEFAULT_MIN_DEPTH |
Minimum chain depth value for coin availability.
Definition at line 58 of file coincontrol.h.
std::optional<bool> CCoinControl::m_signal_bip125_rbf |
Override the wallet's m_signal_rbf if set.
Definition at line 50 of file coincontrol.h.
|
private |
Definition at line 118 of file coincontrol.h.