Dash Core  0.12.2.1
P2P Digital Currency
sign.h File Reference

Go to the source code of this file.

Classes

class  BaseSignatureCreator
 
class  TransactionSignatureCreator
 
class  DummySignatureCreator
 

Functions

bool ProduceSignature (const BaseSignatureCreator &creator, const CScript &scriptPubKey, CScript &scriptSig)
 
bool SignSignature (const CKeyStore &keystore, const CScript &fromPubKey, CMutableTransaction &txTo, unsigned int nIn, int nHashType=SIGHASH_ALL)
 
bool SignSignature (const CKeyStore &keystore, const CTransaction &txFrom, CMutableTransaction &txTo, unsigned int nIn, int nHashType=SIGHASH_ALL)
 
CScript CombineSignatures (const CScript &scriptPubKey, const BaseSignatureChecker &checker, const CScript &scriptSig1, const CScript &scriptSig2)
 
CScript CombineSignatures (const CScript &scriptPubKey, const CTransaction &txTo, unsigned int nIn, const CScript &scriptSig1, const CScript &scriptSig2)
 

Function Documentation

◆ CombineSignatures() [1/2]

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

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

Definition at line 265 of file sign.cpp.

◆ CombineSignatures() [2/2]

CScript CombineSignatures ( const CScript scriptPubKey,
const CTransaction txTo,
unsigned int  nIn,
const CScript scriptSig1,
const CScript scriptSig2 
)

Combine two script signatures on transactions.

Definition at line 258 of file sign.cpp.

◆ ProduceSignature()

bool ProduceSignature ( const BaseSignatureCreator creator,
const CScript scriptPubKey,
CScript scriptSig 
)

Produce a script signature using a generic signature creator.

Definition at line 104 of file sign.cpp.

Referenced by CWallet::CreateTransaction(), IsMine(), and SignSignature().

◆ SignSignature() [1/2]

bool SignSignature ( const CKeyStore keystore,
const CScript fromPubKey,
CMutableTransaction txTo,
unsigned int  nIn,
int  nHashType = SIGHASH_ALL 
)

Produce a script signature for a transaction.

Definition at line 129 of file sign.cpp.

Referenced by CWallet::CreateCollateralTransaction(), MutateTxSign(), CPrivateSendClient::SignFinalTransaction(), signrawtransaction(), and SignSignature().

◆ SignSignature() [2/2]

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

Definition at line 140 of file sign.cpp.