Bitcoin Core 30.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
TapSatisfier Struct Reference

Miniscript satisfier specific to Tapscript context. More...

Inheritance diagram for TapSatisfier:
[legend]
Collaboration diagram for TapSatisfier:
[legend]

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< XOnlyPubKeyFromPKBytes (I first, I last) const
 Conversion from a raw xonly public key. More...
 
template<typename I >
std::optional< XOnlyPubKeyFromPKHBytes (I first, I last) const
 Conversion from a raw xonly public key hash. More...
 
miniscript::Availability Sign (const XOnlyPubKey &key, std::vector< unsigned char > &sig) const
 Satisfy a BIP340 signature check. More...
 

Public Attributes

const uint256m_leaf_hash
 

Detailed Description

Miniscript satisfier specific to Tapscript context.

Definition at line 497 of file sign.cpp.

Constructor & Destructor Documentation

◆ TapSatisfier()

TapSatisfier::TapSatisfier ( const SigningProvider &provider  LIFETIMEBOUND,
SignatureData &sig_data  LIFETIMEBOUND,
const BaseSignatureCreator &creator  LIFETIMEBOUND,
const CScript &script  LIFETIMEBOUND,
const uint256 &leaf_hash  LIFETIMEBOUND 
)
inlineexplicit

Definition at line 500 of file sign.cpp.

Member Function Documentation

◆ FromPKBytes()

template<typename I >
std::optional< XOnlyPubKey > TapSatisfier::FromPKBytes ( first,
last 
) const
inline

Conversion from a raw xonly public key.

Definition at line 508 of file sign.cpp.

Here is the call graph for this function:

◆ FromPKHBytes()

template<typename I >
std::optional< XOnlyPubKey > TapSatisfier::FromPKHBytes ( first,
last 
) const
inline

Conversion from a raw xonly public key hash.

Definition at line 517 of file sign.cpp.

Here is the call graph for this function:

◆ Sign()

miniscript::Availability TapSatisfier::Sign ( const XOnlyPubKey key,
std::vector< unsigned char > &  sig 
) const
inline

Satisfy a BIP340 signature check.

Definition at line 523 of file sign.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_leaf_hash

const uint256& TapSatisfier::m_leaf_hash

Definition at line 498 of file sign.cpp.


The documentation for this struct was generated from the following file: