Bitcoin Core 28.99.0
P2P Digital Currency
|
A structure for PSBTs which contain per-input information. More...
#include <psbt.h>
Public Member Functions | |
bool | IsNull () const |
void | FillSignatureData (SignatureData &sigdata) const |
void | FromSignatureData (const SignatureData &sigdata) |
void | Merge (const PSBTInput &input) |
PSBTInput ()=default | |
template<typename Stream > | |
void | Serialize (Stream &s) const |
template<typename Stream > | |
void | Unserialize (Stream &s) |
template<typename Stream > | |
PSBTInput (deserialize_type, Stream &s) | |
Public Attributes | |
CTransactionRef | non_witness_utxo |
CTxOut | witness_utxo |
CScript | redeem_script |
CScript | witness_script |
CScript | final_script_sig |
CScriptWitness | final_script_witness |
std::map< CPubKey, KeyOriginInfo > | hd_keypaths |
std::map< CKeyID, SigPair > | partial_sigs |
std::map< uint160, std::vector< unsigned char > > | ripemd160_preimages |
std::map< uint256, std::vector< unsigned char > > | sha256_preimages |
std::map< uint160, std::vector< unsigned char > > | hash160_preimages |
std::map< uint256, std::vector< unsigned char > > | hash256_preimages |
std::vector< unsigned char > | m_tap_key_sig |
std::map< std::pair< XOnlyPubKey, uint256 >, std::vector< unsigned char > > | m_tap_script_sigs |
std::map< std::pair< std::vector< unsigned char >, int >, std::set< std::vector< unsigned char >, ShortestVectorFirstComparator > > | m_tap_scripts |
std::map< XOnlyPubKey, std::pair< std::set< uint256 >, KeyOriginInfo > > | m_tap_bip32_paths |
XOnlyPubKey | m_tap_internal_key |
uint256 | m_tap_merkle_root |
std::map< std::vector< unsigned char >, std::vector< unsigned char > > | unknown |
std::set< PSBTProprietary > | m_proprietary |
std::optional< int > | sighash_type |
|
default |
|
inline |
void PSBTInput::FillSignatureData | ( | SignatureData & | sigdata | ) | const |
void PSBTInput::FromSignatureData | ( | const SignatureData & | sigdata | ) |
bool PSBTInput::IsNull | ( | ) | const |
void PSBTInput::Merge | ( | const PSBTInput & | input | ) |
|
inline |
|
inline |
CScriptWitness PSBTInput::final_script_witness |
std::map<uint160, std::vector<unsigned char> > PSBTInput::hash160_preimages |
std::map<uint256, std::vector<unsigned char> > PSBTInput::hash256_preimages |
std::map<CPubKey, KeyOriginInfo> PSBTInput::hd_keypaths |
std::set<PSBTProprietary> PSBTInput::m_proprietary |
std::map<XOnlyPubKey, std::pair<std::set<uint256>, KeyOriginInfo> > PSBTInput::m_tap_bip32_paths |
XOnlyPubKey PSBTInput::m_tap_internal_key |
std::map<std::pair<XOnlyPubKey, uint256>, std::vector<unsigned char> > PSBTInput::m_tap_script_sigs |
std::map<std::pair<std::vector<unsigned char>, int>, std::set<std::vector<unsigned char>, ShortestVectorFirstComparator> > PSBTInput::m_tap_scripts |
CTransactionRef PSBTInput::non_witness_utxo |
std::map<uint160, std::vector<unsigned char> > PSBTInput::ripemd160_preimages |
std::map<uint256, std::vector<unsigned char> > PSBTInput::sha256_preimages |
std::map<std::vector<unsigned char>, std::vector<unsigned char> > PSBTInput::unknown |