Bitcoin ABC  0.26.3
P2P Digital Currency
minerfund.h
Go to the documentation of this file.
1 // Copyright (c) 2023 The Bitcoin developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_POLICY_BLOCK_MINERFUND_H
6 #define BITCOIN_POLICY_BLOCK_MINERFUND_H
7 
8 #include <consensus/amount.h>
10 #include <primitives/block.h>
11 
12 class CBlockIndex;
13 
14 namespace Consensus {
15 struct Params;
16 }
17 
19 private:
20  const CBlock &m_block;
24 
25 public:
26  MinerFundPolicy(const Consensus::Params &consensusParams,
27  const CBlockIndex &blockIndex, const CBlock &block,
28  const Amount &blockReward)
29  : m_block(block), m_blockReward(blockReward),
30  m_consensusParams(consensusParams), m_blockIndex(blockIndex) {}
31 
32  bool operator()(BlockPolicyValidationState &state) override;
33 };
34 
35 #endif // BITCOIN_POLICY_BLOCK_MINERFUND_H
const CChainParams & Params()
Return the currently selected parameters.
Definition: block.h:60
The block chain is a tree shaped structure starting with the genesis block at the root,...
Definition: blockindex.h:26
const CBlock & m_block
Definition: minerfund.h:20
MinerFundPolicy(const Consensus::Params &consensusParams, const CBlockIndex &blockIndex, const CBlock &block, const Amount &blockReward)
Definition: minerfund.h:26
const Amount & m_blockReward
Definition: minerfund.h:21
const Consensus::Params & m_consensusParams
Definition: minerfund.h:22
bool operator()(BlockPolicyValidationState &state) override
Definition: minerfund.cpp:11
const CBlockIndex & m_blockIndex
Definition: minerfund.h:23
Definition: amount.h:19
Parameters that influence chain consensus.
Definition: params.h:34