PIVX Core  5.6.99
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
PublicCoinSpend Class Reference

#include <zpivmodule.h>

Inheritance diagram for PublicCoinSpend:
[legend]
Collaboration diagram for PublicCoinSpend:
[legend]

Public Member Functions

 PublicCoinSpend (libzerocoin::ZerocoinParams *params)
 
template<typename Stream >
 PublicCoinSpend (libzerocoin::ZerocoinParams *params, Stream &strm)
 
 ~PublicCoinSpend ()
 
const uint256 signatureHash () const override
 
bool HasValidSignature () const
 
bool Verify () const
 
int getCoinVersion () const
 
 SERIALIZE_METHODS (PublicCoinSpend, obj)
 
- Public Member Functions inherited from libzerocoin::CoinSpend
 CoinSpend ()
 
 CoinSpend (CDataStream &strm)
 
virtual ~CoinSpend ()
 
const CBigNumgetCoinSerialNumber () 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
 
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)
 

Public Attributes

int coinVersion
 
CBigNum randomness
 
libzerocoin::CoinRandomnessSchnorrSignature schnorrSig
 
uint256 txHash
 
unsigned int outputIndex = -1
 
libzerocoin::PublicCoin pubCoin
 

Additional Inherited Members

- Static Public Member Functions inherited from libzerocoin::CoinSpend
static std::vector< unsigned char > ParseSerial (CDataStream &s)
 
- Protected Attributes inherited from libzerocoin::CoinSpend
CoinDenomination denomination {ZQ_ERROR}
 
CBigNum coinSerialNumber {}
 
uint8_t version {0}
 
CPubKey pubkey
 
std::vector< unsigned char > vchSig
 
SpendType spendType {SPEND}
 
uint256 ptxHash {UINT256_ZERO}
 

Detailed Description

Definition at line 24 of file zpivmodule.h.

Constructor & Destructor Documentation

◆ PublicCoinSpend() [1/2]

PublicCoinSpend::PublicCoinSpend ( libzerocoin::ZerocoinParams params)
inlineexplicit

Definition at line 27 of file zpivmodule.h.

◆ PublicCoinSpend() [2/2]

template<typename Stream >
PublicCoinSpend::PublicCoinSpend ( libzerocoin::ZerocoinParams params,
Stream &  strm 
)

Definition at line 13 of file zpivmodule.cpp.

◆ ~PublicCoinSpend()

PublicCoinSpend::~PublicCoinSpend ( )
inline

Definition at line 30 of file zpivmodule.h.

Member Function Documentation

◆ getCoinVersion()

int PublicCoinSpend::getCoinVersion ( ) const
inline

Definition at line 35 of file zpivmodule.h.

Here is the caller graph for this function:

◆ HasValidSignature()

bool PublicCoinSpend::HasValidSignature ( ) const

Definition at line 72 of file zpivmodule.cpp.

◆ SERIALIZE_METHODS()

PublicCoinSpend::SERIALIZE_METHODS ( PublicCoinSpend  ,
obj   
)
inline

Definition at line 46 of file zpivmodule.h.

◆ signatureHash()

const uint256 PublicCoinSpend::signatureHash ( ) const
overridevirtual

Reimplemented from libzerocoin::CoinSpend.

Definition at line 88 of file zpivmodule.cpp.

Here is the call graph for this function:

◆ Verify()

bool PublicCoinSpend::Verify ( ) const

Definition at line 31 of file zpivmodule.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ coinVersion

int PublicCoinSpend::coinVersion

Definition at line 38 of file zpivmodule.h.

◆ outputIndex

unsigned int PublicCoinSpend::outputIndex = -1

Definition at line 43 of file zpivmodule.h.

◆ pubCoin

libzerocoin::PublicCoin PublicCoinSpend::pubCoin

Definition at line 44 of file zpivmodule.h.

◆ randomness

CBigNum PublicCoinSpend::randomness

Definition at line 39 of file zpivmodule.h.

◆ schnorrSig

libzerocoin::CoinRandomnessSchnorrSignature PublicCoinSpend::schnorrSig

Definition at line 40 of file zpivmodule.h.

◆ txHash

uint256 PublicCoinSpend::txHash

Definition at line 42 of file zpivmodule.h.


The documentation for this class was generated from the following files: