MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / GetDiscardRate

Function GetDiscardRate

src/wallet/fees.cpp:93–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93CFeeRate GetDiscardRate(const CWallet& wallet, const CBlockPolicyEstimator& estimator)
94{
95 unsigned int highest_target = estimator.HighestTargetTracked(FeeEstimateHorizon::LONG_HALFLIFE);
96 CFeeRate discard_rate = estimator.estimateSmartFee(highest_target, nullptr /* FeeCalculation */, false /* conservative */);
97 // Don't let discard_rate be greater than longest possible fee estimate if we get a valid fee estimate
98 discard_rate = (discard_rate == CFeeRate(0)) ? wallet.m_discard_rate : std::min(discard_rate, wallet.m_discard_rate);
99 // Discard rate must be at least dustRelayFee
100 discard_rate = std::max(discard_rate, ::dustRelayFee);
101 return discard_rate;
102}

Callers 3

CreateTransactionFunction · 0.85
SelectCoinsMinConfMethod · 0.85
CreateTransactionMethod · 0.85

Calls 4

maxFunction · 0.85
HighestTargetTrackedMethod · 0.80
CFeeRateClass · 0.70
estimateSmartFeeMethod · 0.45

Tested by

no test coverage detected