Bitcoin
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
FillableSigningProvider Class Reference

#include <signingprovider.h>

Inheritance diagram for FillableSigningProvider:
SigningProvider CWallet

Public Member Functions

virtual bool AddKeyPubKey (const CKey &key, const CPubKey &pubkey)
 
virtual bool AddKey (const CKey &key)
 
virtual bool GetPubKey (const CKeyID &address, CPubKey &vchPubKeyOut) const override
 
virtual bool HaveKey (const CKeyID &address) const override
 
virtual std::set< CKeyIDGetKeys () const
 
virtual bool GetKey (const CKeyID &address, CKey &keyOut) const override
 
virtual bool AddCScript (const CScript &redeemScript)
 
virtual bool HaveCScript (const CScriptID &hash) const override
 
virtual std::set< CScriptIDGetCScripts () const
 
virtual bool GetCScript (const CScriptID &hash, CScript &redeemScriptOut) const override
 
- Public Member Functions inherited from SigningProvider
virtual ~SigningProvider ()
 
virtual bool GetKeyOrigin (const CKeyID &keyid, KeyOriginInfo &info) const
 

Protected Types

using KeyMap = std::map< CKeyID, CKey >
 
using ScriptMap = std::map< CScriptID, CScript >
 

Protected Member Functions

KeyMap mapKeys GUARDED_BY (cs_KeyStore)
 
ScriptMap mapScripts GUARDED_BY (cs_KeyStore)
 
void ImplicitlyLearnRelatedKeyScripts (const CPubKey &pubkey) EXCLUSIVE_LOCKS_REQUIRED(cs_KeyStore)
 

Protected Attributes

CCriticalSection cs_KeyStore
 

Detailed Description

Fillable signing provider that keeps keys in an address->secret map

Member Typedef Documentation

◆ KeyMap

using FillableSigningProvider::KeyMap = std::map<CKeyID, CKey>
protected

◆ ScriptMap

Member Function Documentation

◆ AddCScript()

bool FillableSigningProvider::AddCScript ( const CScript redeemScript)
virtual

Reimplemented in CWallet.

◆ AddKey()

virtual bool FillableSigningProvider::AddKey ( const CKey key)
inlinevirtual

◆ AddKeyPubKey()

bool FillableSigningProvider::AddKeyPubKey ( const CKey key,
const CPubKey pubkey 
)
virtual

Reimplemented in CWallet.

◆ GetCScript()

bool FillableSigningProvider::GetCScript ( const CScriptID hash,
CScript redeemScriptOut 
) const
overridevirtual

Reimplemented from SigningProvider.

◆ GetCScripts()

std::set< CScriptID > FillableSigningProvider::GetCScripts ( ) const
virtual

◆ GetKey()

bool FillableSigningProvider::GetKey ( const CKeyID address,
CKey keyOut 
) const
overridevirtual

Reimplemented from SigningProvider.

Reimplemented in CWallet.

◆ GetKeys()

std::set< CKeyID > FillableSigningProvider::GetKeys ( ) const
virtual

Reimplemented in CWallet.

◆ GetPubKey()

bool FillableSigningProvider::GetPubKey ( const CKeyID address,
CPubKey vchPubKeyOut 
) const
overridevirtual

Reimplemented from SigningProvider.

Reimplemented in CWallet.

◆ GUARDED_BY() [1/2]

KeyMap mapKeys FillableSigningProvider::GUARDED_BY ( cs_KeyStore  )
protected

◆ GUARDED_BY() [2/2]

ScriptMap mapScripts FillableSigningProvider::GUARDED_BY ( cs_KeyStore  )
protected

◆ HaveCScript()

bool FillableSigningProvider::HaveCScript ( const CScriptID hash) const
overridevirtual

Reimplemented from SigningProvider.

◆ HaveKey()

bool FillableSigningProvider::HaveKey ( const CKeyID address) const
overridevirtual

Reimplemented from SigningProvider.

Reimplemented in CWallet.

◆ ImplicitlyLearnRelatedKeyScripts()

void FillableSigningProvider::ImplicitlyLearnRelatedKeyScripts ( const CPubKey pubkey)
protected

Member Data Documentation

◆ cs_KeyStore

CCriticalSection FillableSigningProvider::cs_KeyStore
mutableprotected

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