| 145 | } |
| 146 | |
| 147 | static 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 | |
| 157 | CAmountMap CachedTxGetCredit(const CWallet& wallet, const CWalletTx& wtx, const isminefilter& filter) |
| 158 | { |
no test coverage detected