![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
Miniscript satisfier specific to Tapscript context. More...
Public Member Functions | |
| TapSatisfier (const SigningProvider &provider LIFETIMEBOUND, SignatureData &sig_data LIFETIMEBOUND, const BaseSignatureCreator &creator LIFETIMEBOUND, const CScript &script LIFETIMEBOUND, const uint256 &leaf_hash LIFETIMEBOUND) | |
| template<typename I> | |
| std::optional< XOnlyPubKey > | FromPKBytes (I first, I last) const |
| Conversion from a raw xonly public key. | |
| template<typename I> | |
| std::optional< XOnlyPubKey > | FromPKHBytes (I first, I last) const |
| Conversion from a raw xonly public key hash. | |
| miniscript::Availability | Sign (const XOnlyPubKey &key, std::vector< unsigned char > &sig) const |
| Satisfy a BIP340 signature check. | |
| Public Member Functions inherited from Satisfier< XOnlyPubKey > | |
| Satisfier (const SigningProvider &provider LIFETIMEBOUND, SignatureData &sig_data LIFETIMEBOUND, const BaseSignatureCreator &creator LIFETIMEBOUND, const CScript &witscript LIFETIMEBOUND, miniscript::MiniscriptContext script_ctx) | |
| std::optional< CPubKey > | CPubFromPKHBytes (I first, I last) const |
| Get a CPubKey from a key hash. Note the key hash may be of an xonly pubkey. | |
| std::vector< unsigned char > | ToPKBytes (const Key &key) const |
| Conversion to raw public key. | |
| bool | CheckAfter (uint32_t value) const |
| Time lock satisfactions. | |
| bool | CheckOlder (uint32_t value) const |
| miniscript::Availability | SatSHA256 (const std::vector< unsigned char > &hash, std::vector< unsigned char > &preimage) const |
| Hash preimage satisfactions. | |
| miniscript::Availability | SatRIPEMD160 (const std::vector< unsigned char > &hash, std::vector< unsigned char > &preimage) const |
| miniscript::Availability | SatHASH256 (const std::vector< unsigned char > &hash, std::vector< unsigned char > &preimage) const |
| miniscript::Availability | SatHASH160 (const std::vector< unsigned char > &hash, std::vector< unsigned char > &preimage) const |
| miniscript::MiniscriptContext | MsContext () const |
Public Attributes | |
| const uint256 & | m_leaf_hash |
| Public Attributes inherited from Satisfier< XOnlyPubKey > | |
| const SigningProvider & | m_provider |
| SignatureData & | m_sig_data |
| const BaseSignatureCreator & | m_creator |
| const CScript & | m_witness_script |
| const miniscript::MiniscriptContext | m_script_ctx |
| The context of the script we are satisfying (either P2WSH or Tapscript). | |
Additional Inherited Members | |
| Public Types inherited from Satisfier< XOnlyPubKey > | |
| using | Key |
| Static Public Member Functions inherited from Satisfier< XOnlyPubKey > | |
| static bool | KeyCompare (const Key &a, const Key &b) |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |