![]() |
Bitcoin Core 30.99.0
P2P Digital Currency
|
#include <signingprovider.h>
Public Member Functions | |
bool | GetCScript (const CScriptID &scriptid, CScript &script) const override |
bool | GetPubKey (const CKeyID &keyid, CPubKey &pubkey) const override |
bool | GetKeyOrigin (const CKeyID &keyid, KeyOriginInfo &info) const override |
bool | HaveKey (const CKeyID &keyid) const override |
bool | GetKey (const CKeyID &keyid, CKey &key) const override |
bool | GetTaprootSpendData (const XOnlyPubKey &output_key, TaprootSpendData &spenddata) const override |
bool | GetTaprootBuilder (const XOnlyPubKey &output_key, TaprootBuilder &builder) const override |
std::vector< CPubKey > | GetMuSig2ParticipantPubkeys (const CPubKey &pubkey) const override |
std::map< CPubKey, std::vector< CPubKey > > | GetAllMuSig2ParticipantPubkeys () const override |
void | SetMuSig2SecNonce (const uint256 &id, MuSig2SecNonce &&nonce) const override |
std::optional< std::reference_wrapper< MuSig2SecNonce > > | GetMuSig2SecNonce (const uint256 &session_id) const override |
void | DeleteMuSig2Session (const uint256 &session_id) const override |
FlatSigningProvider & | Merge (FlatSigningProvider &&b) LIFETIMEBOUND |
![]() | |
virtual | ~SigningProvider ()=default |
virtual bool | GetCScript (const CScriptID &scriptid, CScript &script) const |
virtual bool | HaveCScript (const CScriptID &scriptid) const |
virtual bool | GetPubKey (const CKeyID &address, CPubKey &pubkey) const |
virtual bool | GetKey (const CKeyID &address, CKey &key) const |
virtual bool | HaveKey (const CKeyID &address) const |
virtual bool | GetKeyOrigin (const CKeyID &keyid, KeyOriginInfo &info) const |
virtual bool | GetTaprootSpendData (const XOnlyPubKey &output_key, TaprootSpendData &spenddata) const |
virtual bool | GetTaprootBuilder (const XOnlyPubKey &output_key, TaprootBuilder &builder) const |
virtual std::vector< CPubKey > | GetMuSig2ParticipantPubkeys (const CPubKey &pubkey) const |
virtual std::map< CPubKey, std::vector< CPubKey > > | GetAllMuSig2ParticipantPubkeys () const |
virtual void | SetMuSig2SecNonce (const uint256 &id, MuSig2SecNonce &&nonce) const |
virtual std::optional< std::reference_wrapper< MuSig2SecNonce > > | GetMuSig2SecNonce (const uint256 &session_id) const |
virtual void | DeleteMuSig2Session (const uint256 &session_id) const |
bool | GetKeyByXOnly (const XOnlyPubKey &pubkey, CKey &key) const |
bool | GetPubKeyByXOnly (const XOnlyPubKey &pubkey, CPubKey &out) const |
bool | GetKeyOriginByXOnly (const XOnlyPubKey &pubkey, KeyOriginInfo &info) const |
Public Attributes | |
std::map< CScriptID, CScript > | scripts |
std::map< CKeyID, CPubKey > | pubkeys |
std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo > > | origins |
std::map< CKeyID, CKey > | keys |
std::map< XOnlyPubKey, TaprootBuilder > | tr_trees |
std::map< CPubKey, std::vector< CPubKey > > | aggregate_pubkeys |
Map from output key to Taproot tree (which can then make the TaprootSpendData. More... | |
std::map< uint256, MuSig2SecNonce > * | musig2_secnonces {nullptr} |
MuSig2 aggregate pubkeys. More... | |
Definition at line 223 of file signingprovider.h.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 136 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 117 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 81 of file signingprovider.cpp.
Reimplemented from SigningProvider.
Definition at line 95 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 83 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 110 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 128 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 82 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 105 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 96 of file signingprovider.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 90 of file signingprovider.cpp.
FlatSigningProvider & FlatSigningProvider::Merge | ( | FlatSigningProvider && | b | ) |
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 122 of file signingprovider.cpp.
Map from output key to Taproot tree (which can then make the TaprootSpendData.
Definition at line 230 of file signingprovider.h.
Definition at line 228 of file signingprovider.h.
std::map<uint256, MuSig2SecNonce>* FlatSigningProvider::musig2_secnonces {nullptr} |
MuSig2 aggregate pubkeys.
Definition at line 231 of file signingprovider.h.
std::map<CKeyID, std::pair<CPubKey, KeyOriginInfo> > FlatSigningProvider::origins |
Definition at line 227 of file signingprovider.h.
Definition at line 226 of file signingprovider.h.
Definition at line 225 of file signingprovider.h.
std::map<XOnlyPubKey, TaprootBuilder> FlatSigningProvider::tr_trees |
Definition at line 229 of file signingprovider.h.