Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
PSBTOutput Struct Reference

A structure for PSBTs which contains per output information. More...

#include <psbt.h>

Collaboration diagram for PSBTOutput:
[legend]

Public Member Functions

bool IsNull () const
void FillSignatureData (SignatureData &sigdata) const
void FromSignatureData (const SignatureData &sigdata)
void Merge (const PSBTOutput &output)
 PSBTOutput ()=default
template<typename Stream>
void Serialize (Stream &s) const
template<typename Stream>
void Unserialize (Stream &s)
template<typename Stream>
 PSBTOutput (deserialize_type, Stream &s)

Public Attributes

CScript redeem_script
CScript witness_script
std::map< CPubKey, KeyOriginInfohd_keypaths
XOnlyPubKey m_tap_internal_key
std::vector< std::tuple< uint8_t, uint8_t, std::vector< unsigned char > > > m_tap_tree
std::map< XOnlyPubKey, std::pair< std::set< uint256 >, KeyOriginInfo > > m_tap_bip32_paths
std::map< CPubKey, std::vector< CPubKey > > m_musig2_participants
std::map< std::vector< unsigned char >, std::vector< unsigned char > > unknown
std::set< PSBTProprietarym_proprietary

Detailed Description

A structure for PSBTs which contains per output information.

Definition at line 877 of file psbt.h.

Constructor & Destructor Documentation

◆ PSBTOutput() [1/2]

PSBTOutput::PSBTOutput ( )
default
Here is the caller graph for this function:

◆ PSBTOutput() [2/2]

template<typename Stream>
PSBTOutput::PSBTOutput ( deserialize_type ,
Stream & s )
inline

Definition at line 1132 of file psbt.h.

Here is the call graph for this function:

Member Function Documentation

◆ FillSignatureData()

void PSBTOutput::FillSignatureData ( SignatureData & sigdata) const

Definition at line 249 of file psbt.cpp.

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

◆ FromSignatureData()

void PSBTOutput::FromSignatureData ( const SignatureData & sigdata)

Definition at line 279 of file psbt.cpp.

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

◆ IsNull()

bool PSBTOutput::IsNull ( ) const

Definition at line 302 of file psbt.cpp.

Here is the caller graph for this function:

◆ Merge()

void PSBTOutput::Merge ( const PSBTOutput & output)

Definition at line 307 of file psbt.cpp.

Here is the call graph for this function:

◆ Serialize()

template<typename Stream>
void PSBTOutput::Serialize ( Stream & s) const
inline

Definition at line 896 of file psbt.h.

Here is the call graph for this function:

◆ Unserialize()

template<typename Stream>
void PSBTOutput::Unserialize ( Stream & s)
inline

Definition at line 970 of file psbt.h.

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

Member Data Documentation

◆ hd_keypaths

std::map<CPubKey, KeyOriginInfo> PSBTOutput::hd_keypaths

Definition at line 881 of file psbt.h.

◆ m_musig2_participants

std::map<CPubKey, std::vector<CPubKey> > PSBTOutput::m_musig2_participants

Definition at line 885 of file psbt.h.

◆ m_proprietary

std::set<PSBTProprietary> PSBTOutput::m_proprietary

Definition at line 887 of file psbt.h.

◆ m_tap_bip32_paths

std::map<XOnlyPubKey, std::pair<std::set<uint256>, KeyOriginInfo> > PSBTOutput::m_tap_bip32_paths

Definition at line 884 of file psbt.h.

◆ m_tap_internal_key

XOnlyPubKey PSBTOutput::m_tap_internal_key

Definition at line 882 of file psbt.h.

◆ m_tap_tree

std::vector<std::tuple<uint8_t, uint8_t, std::vector<unsigned char> > > PSBTOutput::m_tap_tree

Definition at line 883 of file psbt.h.

◆ redeem_script

CScript PSBTOutput::redeem_script

Definition at line 879 of file psbt.h.

◆ unknown

std::map<std::vector<unsigned char>, std::vector<unsigned char> > PSBTOutput::unknown

Definition at line 886 of file psbt.h.

◆ witness_script

CScript PSBTOutput::witness_script

Definition at line 880 of file psbt.h.


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