| 331 | } |
| 332 | |
| 333 | bool CoinStatsIndex::LookUpStats(const CBlockIndex* block_index, CCoinsStats& coins_stats) const |
| 334 | { |
| 335 | DBVal entry; |
| 336 | if (!LookUpOne(*m_db, block_index, entry)) { |
| 337 | return false; |
| 338 | } |
| 339 | |
| 340 | coins_stats.hashSerialized = entry.muhash; |
| 341 | coins_stats.nTransactionOutputs = entry.transaction_output_count; |
| 342 | coins_stats.nBogoSize = entry.bogo_size; |
| 343 | coins_stats.total_amount = entry.total_amount; |
| 344 | coins_stats.total_subsidy = entry.total_subsidy; |
| 345 | coins_stats.total_unspendable_amount = entry.total_unspendable_amount; |
| 346 | coins_stats.total_prevout_spent_amount = entry.total_prevout_spent_amount; |
| 347 | coins_stats.total_new_outputs_ex_coinbase_amount = entry.total_new_outputs_ex_coinbase_amount; |
| 348 | coins_stats.total_coinbase_amount = entry.total_coinbase_amount; |
| 349 | coins_stats.total_unspendables_genesis_block = entry.total_unspendables_genesis_block; |
| 350 | coins_stats.total_unspendables_bip30 = entry.total_unspendables_bip30; |
| 351 | coins_stats.total_unspendables_scripts = entry.total_unspendables_scripts; |
| 352 | coins_stats.total_unspendables_unclaimed_rewards = entry.total_unspendables_unclaimed_rewards; |
| 353 | |
| 354 | return true; |
| 355 | } |
| 356 | |
| 357 | bool CoinStatsIndex::Init() |
| 358 | { |