mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-20 14:05:23 +01:00
wallet: Use correct effective value when checking target
This commit is contained in:
parent
291e363ce5
commit
76b79c1a17
1 changed files with 7 additions and 1 deletions
|
@ -582,7 +582,13 @@ std::optional<SelectionResult> SelectCoins(const CWallet& wallet, CoinsResult& a
|
|||
if (coin_control.HasSelected() && !coin_control.m_allow_other_inputs) {
|
||||
SelectionResult result(nTargetValue, SelectionAlgorithm::MANUAL);
|
||||
result.AddInput(preset_inputs);
|
||||
if (result.GetSelectedValue() < nTargetValue) return std::nullopt;
|
||||
|
||||
if (!coin_selection_params.m_subtract_fee_outputs && result.GetSelectedEffectiveValue() < nTargetValue) {
|
||||
return std::nullopt;
|
||||
} else if (result.GetSelectedValue() < nTargetValue) {
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
result.ComputeAndSetWaste(coin_selection_params.min_viable_change, coin_selection_params.m_cost_of_change, coin_selection_params.m_change_fee);
|
||||
return result;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue