![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
A signature creator for transactions. More...
#include <sign.h>
Public Member Functions | |
| MutableTransactionSignatureCreator (const CMutableTransaction &tx LIFETIMEBOUND, unsigned int input_idx, const CAmount &amount, int hash_type) | |
| MutableTransactionSignatureCreator (const CMutableTransaction &tx LIFETIMEBOUND, unsigned int input_idx, const CAmount &amount, const PrecomputedTransactionData *txdata, int hash_type) | |
| const BaseSignatureChecker & | Checker () const override |
| bool | CreateSig (const SigningProvider &provider, std::vector< unsigned char > &vchSig, const CKeyID &keyid, const CScript &scriptCode, SigVersion sigversion) const override |
| Create a singular (non-script) signature. | |
| bool | CreateSchnorrSig (const SigningProvider &provider, std::vector< unsigned char > &sig, const XOnlyPubKey &pubkey, const uint256 *leaf_hash, const uint256 *merkle_root, SigVersion sigversion) const override |
| std::vector< uint8_t > | CreateMuSig2Nonce (const SigningProvider &provider, const CPubKey &aggregate_pubkey, const CPubKey &script_pubkey, const CPubKey &part_pubkey, const uint256 *leaf_hash, const uint256 *merkle_root, SigVersion sigversion, const SignatureData &sigdata) const override |
| bool | CreateMuSig2PartialSig (const SigningProvider &provider, uint256 &partial_sig, const CPubKey &aggregate_pubkey, const CPubKey &script_pubkey, const CPubKey &part_pubkey, const uint256 *leaf_hash, const std::vector< std::pair< uint256, bool > > &tweaks, SigVersion sigversion, const SignatureData &sigdata) const override |
| bool | CreateMuSig2AggregateSig (const std::vector< CPubKey > &participants, std::vector< uint8_t > &sig, const CPubKey &aggregate_pubkey, const CPubKey &script_pubkey, const uint256 *leaf_hash, const std::vector< std::pair< uint256, bool > > &tweaks, SigVersion sigversion, const SignatureData &sigdata) const override |
| Public Member Functions inherited from BaseSignatureCreator | |
| virtual | ~BaseSignatureCreator ()=default |
Private Member Functions | |
| std::optional< uint256 > | ComputeSchnorrSignatureHash (const uint256 *leaf_hash, SigVersion sigversion) const |
Private Attributes | |
| const CMutableTransaction & | m_txto |
| unsigned int | nIn |
| int | nHashType |
| CAmount | amount |
| const MutableTransactionSignatureChecker | checker |
| const PrecomputedTransactionData * | m_txdata |
| MutableTransactionSignatureCreator::MutableTransactionSignatureCreator | ( | const CMutableTransaction &tx | LIFETIMEBOUND, |
| unsigned int | input_idx, | ||
| const CAmount & | amount, | ||
| int | hash_type ) |
| MutableTransactionSignatureCreator::MutableTransactionSignatureCreator | ( | const CMutableTransaction &tx | LIFETIMEBOUND, |
| unsigned int | input_idx, | ||
| const CAmount & | amount, | ||
| const PrecomputedTransactionData * | txdata, | ||
| int | hash_type ) |
|
inlineoverridevirtual |
Implements BaseSignatureCreator.
|
private |
|
overridevirtual |
Implements BaseSignatureCreator.
Definition at line 175 of file sign.cpp.
|
overridevirtual |
Implements BaseSignatureCreator.
Definition at line 103 of file sign.cpp.
|
overridevirtual |
Implements BaseSignatureCreator.
Definition at line 131 of file sign.cpp.
|
overridevirtual |
Implements BaseSignatureCreator.
Definition at line 88 of file sign.cpp.
|
overridevirtual |
Create a singular (non-script) signature.
Implements BaseSignatureCreator.
Definition at line 39 of file sign.cpp.
|
private |
|
private |
|
private |