PIVX Core  5.6.99
P2P Digital Currency
Classes | Functions | Variables
sign.h File Reference
#include "script/interpreter.h"
Include dependency graph for sign.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SigningProvider
 An interface to be implemented by keystores that support signing. More...
 
class  PublicOnlySigningProvider
 
struct  FlatSigningProvider
 
class  BaseSignatureCreator
 Virtual base class for signature creators. More...
 
class  TransactionSignatureCreator
 A signature creator for transactions. More...
 
class  MutableTransactionSignatureCreator
 
class  DummySignatureCreator
 A signature creator that just produces 72-byte empty signatyres. More...
 
struct  SignatureData
 

Functions

FlatSigningProvider Merge (const FlatSigningProvider &a, const FlatSigningProvider &b)
 
bool ProduceSignature (const BaseSignatureCreator &creator, const CScript &fromPubKey, SignatureData &sigdata, SigVersion sigversion, bool fColdStake, ScriptError *serror=nullptr)
 Produce a script signature using a generic signature creator. More...
 
bool SignSignature (const CKeyStore &keystore, const CScript &fromPubKey, CMutableTransaction &txTo, unsigned int nIn, const CAmount &amount, int nHashType, bool fColdStake=false)
 Produce a script signature for a transaction. More...
 
bool SignSignature (const CKeyStore &keystore, const CTransaction &txFrom, CMutableTransaction &txTo, unsigned int nIn, int nHashType, bool fColdStake=false)
 
SignatureData CombineSignatures (const CScript &scriptPubKey, const BaseSignatureChecker &checker, const SignatureData &scriptSig1, const SignatureData &scriptSig2)
 Combine two script signatures using a generic signature checker, intelligently, possibly with OP_0 placeholders. More...
 
SignatureData DataFromTransaction (const CMutableTransaction &tx, unsigned int nIn)
 Extract signature data from a transaction, and insert it. More...
 
void UpdateTransaction (CMutableTransaction &tx, unsigned int nIn, const SignatureData &data)
 
bool IsSolvable (const CKeyStore &store, const CScript &script, bool fColdStaking)
 

Variables

const SigningProviderDUMMY_SIGNING_PROVIDER
 

Function Documentation

◆ CombineSignatures()

SignatureData CombineSignatures ( const CScript scriptPubKey,
const BaseSignatureChecker checker,
const SignatureData scriptSig1,
const SignatureData scriptSig2 
)

Combine two script signatures using a generic signature checker, intelligently, possibly with OP_0 placeholders.

Definition at line 337 of file sign.cpp.

Here is the call graph for this function:

◆ DataFromTransaction()

SignatureData DataFromTransaction ( const CMutableTransaction tx,
unsigned int  nIn 
)

Extract signature data from a transaction, and insert it.

Definition at line 178 of file sign.cpp.

◆ IsSolvable()

bool IsSolvable ( const CKeyStore store,
const CScript script,
bool  fColdStaking 
)

Definition at line 394 of file sign.cpp.

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

◆ Merge()

FlatSigningProvider Merge ( const FlatSigningProvider a,
const FlatSigningProvider b 
)

Definition at line 423 of file sign.cpp.

◆ ProduceSignature()

bool ProduceSignature ( const BaseSignatureCreator creator,
const CScript fromPubKey,
SignatureData sigdata,
SigVersion  sigversion,
bool  fColdStake,
ScriptError serror = nullptr 
)

Produce a script signature using a generic signature creator.

Definition at line 153 of file sign.cpp.

Here is the caller graph for this function:

◆ SignSignature() [1/2]

bool SignSignature ( const CKeyStore keystore,
const CScript fromPubKey,
CMutableTransaction txTo,
unsigned int  nIn,
const CAmount amount,
int  nHashType,
bool  fColdStake = false 
)

Produce a script signature for a transaction.

Definition at line 192 of file sign.cpp.

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

◆ SignSignature() [2/2]

bool SignSignature ( const CKeyStore keystore,
const CTransaction txFrom,
CMutableTransaction txTo,
unsigned int  nIn,
int  nHashType,
bool  fColdStake = false 
)

Definition at line 205 of file sign.cpp.

Here is the call graph for this function:

◆ UpdateTransaction()

void UpdateTransaction ( CMutableTransaction tx,
unsigned int  nIn,
const SignatureData data 
)

Definition at line 186 of file sign.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ DUMMY_SIGNING_PROVIDER

const SigningProvider& DUMMY_SIGNING_PROVIDER
extern