![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <transaction.h>
Public Member Functions | |
CTxIn () | |
CTxIn (COutPoint prevoutIn, CScript scriptSigIn=CScript(), uint32_t nSequenceIn=SEQUENCE_FINAL) | |
CTxIn (uint256 hashPrevTx, uint32_t nOut, CScript scriptSigIn=CScript(), uint32_t nSequenceIn=SEQUENCE_FINAL) | |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
std::string | ToString () const |
Public Attributes | |
COutPoint | prevout |
CScript | scriptSig |
uint32_t | nSequence |
CScript | prevPubKey |
ADD_SERIALIZE_METHODS | |
Static Public Attributes | |
static const uint32_t | SEQUENCE_FINAL = 0xffffffff |
static const uint32_t | SEQUENCE_LOCKTIME_DISABLE_FLAG = (1 << 31) |
static const uint32_t | SEQUENCE_LOCKTIME_TYPE_FLAG = (1 << 22) |
static const uint32_t | SEQUENCE_LOCKTIME_MASK = 0x0000ffff |
static const int | SEQUENCE_LOCKTIME_GRANULARITY = 9 |
Friends | |
bool | operator== (const CTxIn &a, const CTxIn &b) |
bool | operator!= (const CTxIn &a, const CTxIn &b) |
bool | operator< (const CTxIn &a, const CTxIn &b) |
An input of a transaction. It contains the location of the previous transaction's output that it claims and a signature that matches the output's public key.
Definition at line 58 of file transaction.h.
|
inline |
Definition at line 93 of file transaction.h.
|
explicit |
Definition at line 22 of file transaction.cpp.
CTxIn::CTxIn | ( | uint256 | hashPrevTx, |
uint32_t | nOut, | ||
CScript | scriptSigIn = CScript() , |
||
uint32_t | nSequenceIn = SEQUENCE_FINAL |
||
) |
Definition at line 29 of file transaction.cpp.
|
inline |
Definition at line 104 of file transaction.h.
std::string CTxIn::ToString | ( | ) | const |
Definition at line 36 of file transaction.cpp.
Referenced by CPrivateSendServer::AddEntry(), CMasternodePing::CheckSignature(), CDarksendQueue::CheckSignature(), CPrivateSendServer::IsInputScriptSigValid(), CPrivateSendServer::ProcessMessage(), CPrivateSendClient::SendDenominate(), CDarkSendRelay::Sign(), CMasternodePing::Sign(), CDarksendQueue::Sign(), CMasternodeBroadcast::SimpleCheck(), CDarkSendRelay::ToString(), CGovernanceVote::ToString(), and CDarkSendRelay::VerifyMessage().
Definition at line 117 of file transaction.h.
Definition at line 122 of file transaction.h.
Definition at line 110 of file transaction.h.
CTxIn::ADD_SERIALIZE_METHODS |
Definition at line 101 of file transaction.h.
uint32_t CTxIn::nSequence |
Definition at line 63 of file transaction.h.
Referenced by AcceptToMemoryPoolWorker(), CPrivateSendServer::AddScriptSig(), CDarkSendEntry::AddScriptSig(), CalculateSequenceLocks(), CTxIn(), IsFinalTx(), SerializationOp(), SignalsOptInRBF(), ToString(), TxInErrorToJSON(), TxToJSON(), and TxToUniv().
COutPoint CTxIn::prevout |
Definition at line 61 of file transaction.h.
Referenced by CWallet::AbandonTransaction(), AcceptToMemoryPoolWorker(), CMasternodeMan::Add(), CTxMemPool::addAddressIndex(), CPrivateSendServer::AddEntry(), AddOrphanTx(), CPrivateSendServer::AddScriptSig(), CDarkSendEntry::AddScriptSig(), CTxMemPool::addSpentIndex(), CWallet::AddToSpends(), CWallet::AddToWallet(), CWallet::AddToWalletIfInvolvingMe(), CMasternode::CalculateScore(), CMasternode::Check(), CTxMemPool::check(), CMasternodePing::CheckAndUpdate(), CheckBlock(), CGovernanceManager::CheckMasternodeOrphanObjects(), CMasternodeMan::CheckMnbAndUpdateMasternodeList(), CMasternodeBroadcast::CheckOutpoint(), CMasternodeMan::CheckSameAddr(), CheckSequenceLocks(), CMasternodePing::CheckSignature(), CMasternodePaymentVote::CheckSignature(), CheckTransaction(), CMasternode::CMasternode(), CWallet::CommitTransaction(), ConnectBlock(), CWallet::ConvertList(), CPrivateSendClient::CreateDenominated(), CInstantSend::CreateTxLockCandidate(), CTxIn(), TransactionRecord::decomposeTransaction(), DisconnectBlock(), EraseOrphanTx(), CMasternodeMan::FindRandomNotInVec(), CWallet::FundTransaction(), CWallet::GetAddressGroupings(), getblocktemplate(), CWallet::GetConflicts(), CWallet::GetDebit(), CMasternodePaymentVote::GetHash(), CGovernanceVote::GetMasternodeOutpoint(), CCoinsViewCache::GetOutputFor(), getpoolinfo(), CCoinsViewCache::GetPriority(), CWallet::GetRealOutpointPrivateSendRounds(), CGovernanceObject::GetSignatureMessage(), gobject(), CPrivateSend::IsCollateralValid(), CInstantSend::IsEnoughOrphanVotesForTx(), CMasternode::IsInputAssociatedWithPubkey(), CPrivateSendServer::IsInputScriptSigValid(), CWallet::IsMine(), CBloomFilter::IsRelevantAndUpdate(), CWalletTx::IsTrusted(), CGovernanceVote::IsValid(), CTxLockRequest::IsValid(), CMasternodePaymentVote::IsValid(), CGovernanceObject::IsValidLocally(), CPrivateSendClient::JoinExistingQueue(), CPrivateSendClient::MakeCollateralAmounts(), CActiveMasternode::ManageStateRemote(), CWallet::MarkConflicted(), masternode(), masternodebroadcast(), masternodelist(), CGovernanceManager::MasternodeRateCheck(), CGovernanceManager::MasternodeRateUpdate(), mempoolToJSON(), MutateTxSign(), CompareInputBIP69::operator()(), CPrivateSendClient::PrepareDenominate(), CMasternodePayments::ProcessBlock(), CPrivateSendServer::ProcessMessage(), CPrivateSendClient::ProcessMessage(), ProcessMessage(), CInstantSend::ProcessTxLockRequest(), CMasternodeMan::ProcessVerifyBroadcast(), CMasternodeMan::ProcessVerifyReply(), RecursiveDynamicUsage(), CTxMemPool::removeConflicts(), CTxMemPool::removeForReorg(), CTxMemPool::removeUnchecked(), CInstantSend::ResolveConflicts(), CWallet::SelectCoinsByDenominations(), CWallet::SelectCoinsDark(), CPrivateSendClient::SendDenominate(), SerializationOp(), CMasternodeMan::SetMasternodeLastPing(), CGovernanceVote::Sign(), CMasternodePaymentVote::Sign(), CGovernanceObject::Sign(), CPrivateSendClient::SignFinalTransaction(), signrawtransaction(), CMasternodePing::SimpleCheck(), CMasternodeBroadcast::SimpleCheck(), CPrivateSendClient::StartNewQueue(), CWallet::SyncTransaction(), TransactionDesc::toHTML(), ToString(), CMasternodePaymentVote::ToString(), CDarksendQueue::ToString(), CTxMemPool::TrimToSize(), TxInErrorToJSON(), TxToJSON(), TxToUniv(), CMasternodeBroadcast::Update(), UpdateCoins(), CMasternode::UpdateLastPaid(), and CMasternodeMan::UpdateMasternodeList().
CScript CTxIn::prevPubKey |
Definition at line 64 of file transaction.h.
Referenced by CPrivateSendServer::AddScriptSig(), CDarkSendEntry::AddScriptSig(), CWallet::CreateCollateralTransaction(), CWallet::CreateTransaction(), CWallet::GetCollateralTxIn(), CPrivateSendServer::IsInputScriptSigValid(), CWallet::SelectCoinsByDenominations(), CWallet::SelectCoinsDark(), and CPrivateSendClient::SignFinalTransaction().
CScript CTxIn::scriptSig |
Definition at line 62 of file transaction.h.
Referenced by CPrivateSendServer::AddScriptSig(), CDarkSendEntry::AddScriptSig(), CWallet::CreateTransaction(), CTxIn(), GetLegacySigOpCount(), CPrivateSendServer::IsInputScriptSigValid(), CBloomFilter::IsRelevantAndUpdate(), IsStandardTx(), MutateTxSign(), RecursiveDynamicUsage(), SerializationOp(), signrawtransaction(), CMasternodeBroadcast::SimpleCheck(), ToString(), TxInErrorToJSON(), TxToJSON(), and TxToUniv().
|
static |
Definition at line 68 of file transaction.h.
Referenced by TransactionSignatureChecker::CheckLockTime(), CTxIn(), IsFinalTx(), and ToString().
|
static |
Definition at line 73 of file transaction.h.
Referenced by CalculateSequenceLocks(), TransactionSignatureChecker::CheckSequence(), and EvalScript().
|
static |
Definition at line 91 of file transaction.h.
Referenced by CalculateSequenceLocks().
|
static |
Definition at line 82 of file transaction.h.
Referenced by CalculateSequenceLocks(), and TransactionSignatureChecker::CheckSequence().
|
static |
Definition at line 78 of file transaction.h.
Referenced by CalculateSequenceLocks(), and TransactionSignatureChecker::CheckSequence().