|
|
@ -30,18 +30,18 @@ |
|
|
|
class Coin |
|
|
|
class Coin |
|
|
|
{ |
|
|
|
{ |
|
|
|
public: |
|
|
|
public: |
|
|
|
//! whether the containing transaction was a coinbase
|
|
|
|
|
|
|
|
bool fCoinBase; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//! unspent transaction output
|
|
|
|
//! unspent transaction output
|
|
|
|
CTxOut out; |
|
|
|
CTxOut out; |
|
|
|
|
|
|
|
|
|
|
|
//! at which height the containing transaction was included in the active block chain
|
|
|
|
//! whether containing transaction was a coinbase
|
|
|
|
uint32_t nHeight; |
|
|
|
unsigned int fCoinBase : 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//! at which height this containing transaction was included in the active block chain
|
|
|
|
|
|
|
|
uint32_t nHeight : 31; |
|
|
|
|
|
|
|
|
|
|
|
//! construct a Coin from a CTxOut and height/coinbase properties.
|
|
|
|
//! construct a Coin from a CTxOut and height/coinbase information.
|
|
|
|
Coin(CTxOut&& outIn, int nHeightIn, bool fCoinBaseIn) : fCoinBase(fCoinBaseIn), out(std::move(outIn)), nHeight(nHeightIn) {} |
|
|
|
Coin(CTxOut&& outIn, int nHeightIn, bool fCoinBaseIn) : out(std::move(outIn)), fCoinBase(fCoinBaseIn), nHeight(nHeightIn) {} |
|
|
|
Coin(const CTxOut& outIn, int nHeightIn, bool fCoinBaseIn) : fCoinBase(fCoinBaseIn), out(outIn), nHeight(nHeightIn) {} |
|
|
|
Coin(const CTxOut& outIn, int nHeightIn, bool fCoinBaseIn) : out(outIn), fCoinBase(fCoinBaseIn),nHeight(nHeightIn) {} |
|
|
|
|
|
|
|
|
|
|
|
void Clear() { |
|
|
|
void Clear() { |
|
|
|
out.SetNull(); |
|
|
|
out.SetNull(); |
|
|
|