@@ -27,11 +27,11 @@ MinimumFeeCoinSelectionAlgorithm::MinimumFeeCoinSelectionAlgorithm(
27
27
const CKeyStore& keyStore,
28
28
const I_SignatureSizeEstimator& estimator,
29
29
const CFeeRate& minRelayTxFee,
30
- const UtxoPriorityMode utxoPriorityMode
30
+ const ChangeOutputType changeOutputType
31
31
): keyStore_(keyStore)
32
32
, estimator_(estimator)
33
33
, minRelayTxFee_(minRelayTxFee)
34
- , utxoPriorityMode_(utxoPriorityMode )
34
+ , changeOutputType_(changeOutputType )
35
35
{
36
36
}
37
37
@@ -40,7 +40,7 @@ std::set<COutput> MinimumFeeCoinSelectionAlgorithm::SelectCoins(
40
40
const std::vector<COutput>& vCoins,
41
41
CAmount& fees) const
42
42
{
43
- const unsigned nominalChangeOutputSize = (utxoPriorityMode_ == UtxoPriorityMode::MINIMUM_COIN_AGE)? 59u : 34u ; // Vault? Vault-Change : P2PKH change address
43
+ const unsigned nominalChangeOutputSize = static_cast < unsigned >(changeOutputType_) ; // Vault? Vault-Change : P2PKH change address
44
44
CTransaction initialTransaction = CTransaction (transactionToSelectCoinsFor);
45
45
const unsigned initialByteSize = ::GetSerializeSize (initialTransaction, SER_NETWORK, PROTOCOL_VERSION);
46
46
@@ -79,7 +79,7 @@ std::set<COutput> MinimumFeeCoinSelectionAlgorithm::SelectCoins(
79
79
inputsToSpendAndSignatureSizeEstimates.end (),
80
80
[totalAmountNeeded,this ](const InputToSpendAndSigSize& inputA, const InputToSpendAndSigSize& inputB)
81
81
{
82
- if (utxoPriorityMode_ == UtxoPriorityMode::MINIMUM_COIN_AGE && inputA.outputRef ->nDepth != inputB.outputRef ->nDepth )
82
+ if (changeOutputType_ == ChangeOutputType::VAULT && inputA.outputRef ->nDepth != inputB.outputRef ->nDepth )
83
83
{
84
84
return inputA.outputRef ->nDepth < inputB.outputRef ->nDepth ;
85
85
}
0 commit comments