6 #ifndef BITCOIN_KEYSTORE_H 7 #define BITCOIN_KEYSTORE_H 16 #include <boost/signals2/signal.hpp> 17 #include <boost/variant.hpp> 35 virtual void GetKeys(std::set<CKeyID> &setAddress)
const =0;
50 typedef std::map<CKeyID, CKey>
KeyMap;
78 void GetKeys(std::set<CKeyID> &setAddress)
const 83 KeyMap::const_iterator mi =
mapKeys.begin();
86 setAddress.insert((*mi).first);
95 KeyMap::const_iterator mi =
mapKeys.find(address);
117 typedef std::map<CKeyID, std::pair<CPubKey, std::vector<unsigned char> > >
CryptedKeyMap;
119 #endif // BITCOIN_KEYSTORE_H virtual bool GetCScript(const CScriptID &hash, CScript &redeemScriptOut) const
std::map< CScriptID, CScript > ScriptMap
bool HaveKey(const CKeyID &address) const
Check whether a key corresponding to a given address is present in the store.
std::vector< unsigned char, secure_allocator< unsigned char > > CKeyingMaterial
std::map< CKeyID, std::pair< CPubKey, std::vector< unsigned char > > > CryptedKeyMap
virtual bool AddWatchOnly(const CScript &dest)
Support for Watch-only addresses.
virtual bool AddKeyPubKey(const CKey &key, const CPubKey &pubkey)=0
Add a key to the store.
virtual void GetKeys(std::set< CKeyID > &setAddress) const =0
virtual bool HaveWatchOnly() const
std::set< CScript > WatchOnlySet
virtual bool GetPubKey(const CKeyID &address, CPubKey &vchPubKeyOut) const =0
virtual bool GetCScript(const CScriptID &hash, CScript &redeemScriptOut) const =0
virtual bool AddCScript(const CScript &redeemScript)=0
Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki.
virtual bool RemoveWatchOnly(const CScript &dest)
bool GetKey(const CKeyID &address, CKey &keyOut) const
bool GetHDChain(CHDChain &hdChainRet) const
bool GetPubKey(const CKeyID &address, CPubKey &vchPubKeyOut) const
CCriticalSection cs_KeyStore
virtual bool AddCScript(const CScript &redeemScript)
Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki.
std::map< CKeyID, CPubKey > WatchKeyMap
void GetKeys(std::set< CKeyID > &setAddress) const
virtual bool HaveWatchOnly() const =0
virtual bool HaveCScript(const CScriptID &hash) const =0
virtual bool HaveKey(const CKeyID &address) const =0
Check whether a key corresponding to a given address is present in the store.
virtual bool GetKey(const CKeyID &address, CKey &keyOut) const =0
virtual bool AddWatchOnly(const CScript &dest)=0
Support for Watch-only addresses.
virtual bool RemoveWatchOnly(const CScript &dest)=0
virtual bool AddKey(const CKey &key)
virtual bool HaveCScript(const CScriptID &hash) const
std::map< CKeyID, CKey > KeyMap
bool AddKeyPubKey(const CKey &key, const CPubKey &pubkey)
Add a key to the store.
WatchOnlySet setWatchOnly