![]() |
PIVX Core
5.6.99
P2P Digital Currency
|
The complete proof needed to spend a zerocoin. More...
#include <CoinSpend.h>
Public Member Functions | |
| CoinSpend () | |
| CoinSpend (CDataStream &strm) | |
| virtual | ~CoinSpend () |
| const CBigNum & | getCoinSerialNumber () const |
| CoinDenomination | getDenomination () const |
| uint32_t | getAccumulatorChecksum () const |
| uint256 | getTxOutHash () const |
| CBigNum | getAccCommitment () const |
| CBigNum | getSerialComm () const |
| uint8_t | getVersion () const |
| int | getCoinVersion () const |
| CPubKey | getPubKey () const |
| SpendType | getSpendType () const |
| std::vector< unsigned char > | getSignature () const |
| virtual const uint256 | signatureHash () const |
| bool | HasValidSerial (ZerocoinParams *params) const |
| bool | HasValidSignature () const |
| void | setTxOutHash (uint256 txOutHash) |
| void | setDenom (libzerocoin::CoinDenomination denom) |
| void | setPubKey (CPubKey pkey, bool fUpdateSerial=false) |
| CBigNum | CalculateValidSerial (ZerocoinParams *params) |
| std::string | ToString () const |
| SERIALIZE_METHODS (CoinSpend, obj) | |
Static Public Member Functions | |
| static std::vector< unsigned char > | ParseSerial (CDataStream &s) |
Protected Attributes | |
| CoinDenomination | denomination {ZQ_ERROR} |
| CBigNum | coinSerialNumber {} |
| uint8_t | version {0} |
| CPubKey | pubkey |
| std::vector< unsigned char > | vchSig |
| SpendType | spendType {SPEND} |
| uint256 | ptxHash {UINT256_ZERO} |
The complete proof needed to spend a zerocoin.
Composes together a proof that a coin is accumulated and that it has a given serial number.
Definition at line 78 of file CoinSpend.h.
|
inline |
Definition at line 82 of file CoinSpend.h.
|
inlineexplicit |
Definition at line 83 of file CoinSpend.h.
|
inlinevirtual |
Definition at line 84 of file CoinSpend.h.
| CBigNum libzerocoin::CoinSpend::CalculateValidSerial | ( | ZerocoinParams * | params | ) |
Definition at line 68 of file CoinSpend.cpp.
|
inline |
Definition at line 90 of file CoinSpend.h.
|
inline |
Definition at line 88 of file CoinSpend.h.
|
inline |
|
inline |
Definition at line 93 of file CoinSpend.h.
|
inline |
Definition at line 87 of file CoinSpend.h.
|
inline |
|
inline |
Definition at line 91 of file CoinSpend.h.
|
inline |
Definition at line 96 of file CoinSpend.h.
|
inline |
|
inline |
Definition at line 89 of file CoinSpend.h.
|
inline |
Definition at line 92 of file CoinSpend.h.
| bool libzerocoin::CoinSpend::HasValidSerial | ( | ZerocoinParams * | params | ) | const |
| bool libzerocoin::CoinSpend::HasValidSignature | ( | ) | const |
Definition at line 46 of file CoinSpend.cpp.
|
static |
|
inline |
Definition at line 110 of file CoinSpend.h.
|
inline |
Definition at line 104 of file CoinSpend.h.
|
inline |
|
virtual |
Reimplemented in PublicCoinSpend.
Definition at line 21 of file CoinSpend.cpp.
| std::string libzerocoin::CoinSpend::ToString | ( | ) | const |
|
private |
Definition at line 133 of file CoinSpend.h.
|
private |
Definition at line 134 of file CoinSpend.h.
|
private |
Definition at line 136 of file CoinSpend.h.
|
protected |
Definition at line 124 of file CoinSpend.h.
|
private |
Definition at line 138 of file CoinSpend.h.
|
protected |
Definition at line 123 of file CoinSpend.h.
|
protected |
Definition at line 130 of file CoinSpend.h.
|
protected |
Definition at line 127 of file CoinSpend.h.
|
private |
Definition at line 135 of file CoinSpend.h.
|
private |
Definition at line 137 of file CoinSpend.h.
Definition at line 129 of file CoinSpend.h.
|
protected |
Definition at line 128 of file CoinSpend.h.
|
protected |
Definition at line 125 of file CoinSpend.h.