MCPcopy Create free account
hub / github.com/ElementsProject/elements / GetCachableAmount

Function GetCachableAmount

src/wallet/receive.cpp:147–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145}
146
147static CAmountMap GetCachableAmount(const CWallet& wallet, const CWalletTx& wtx, CWalletTx::AmountType type, const isminefilter& filter, bool recalculate = false)
148{
149 auto& amount = wtx.m_amounts[type];
150 if (recalculate || !amount.m_cached[filter]) {
151 amount.Set(filter, type == CWalletTx::DEBIT ? wallet.GetDebit(*wtx.tx, filter) : TxGetCredit(wallet, wtx, filter));
152 wtx.m_is_cache_empty = false;
153 }
154 return amount.m_value[filter];
155}
156
157CAmountMap CachedTxGetCredit(const CWallet& wallet, const CWalletTx& wtx, const isminefilter& filter)
158{

Callers 4

CachedTxGetCreditFunction · 0.85
CachedTxGetDebitFunction · 0.85

Calls 3

TxGetCreditFunction · 0.85
GetDebitMethod · 0.80
SetMethod · 0.45

Tested by

no test coverage detected