Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/scriptpubkeyman.h
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Lines | public: | ||||
/* Returns true if the wallet can give out new addresses. This means it has | /* Returns true if the wallet can give out new addresses. This means it has | ||||
* keys in the keypool or can generate new keys */ | * keys in the keypool or can generate new keys */ | ||||
virtual bool CanGetAddresses(bool internal = false) { return false; } | virtual bool CanGetAddresses(bool internal = false) { return false; } | ||||
virtual int64_t GetOldestKeyPoolTime() { return GetTime(); } | virtual int64_t GetOldestKeyPoolTime() { return GetTime(); } | ||||
virtual size_t KeypoolCountExternalKeys() { return 0; } | virtual size_t KeypoolCountExternalKeys() { return 0; } | ||||
virtual const CKeyMetadata *GetMetadata(uint160 id) const { | |||||
return nullptr; | |||||
} | |||||
}; | }; | ||||
class LegacyScriptPubKeyMan : public ScriptPubKeyMan, | class LegacyScriptPubKeyMan : public ScriptPubKeyMan, | ||||
public FillableSigningProvider { | public FillableSigningProvider { | ||||
private: | private: | ||||
using WatchOnlySet = std::set<CScript>; | using WatchOnlySet = std::set<CScript>; | ||||
using WatchKeyMap = std::map<CKeyID, CPubKey>; | using WatchKeyMap = std::map<CKeyID, CPubKey>; | ||||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | public: | ||||
void UpgradeKeyMetadata() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet); | void UpgradeKeyMetadata() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet); | ||||
bool IsHDEnabled() const override; | bool IsHDEnabled() const override; | ||||
int64_t GetOldestKeyPoolTime() override; | int64_t GetOldestKeyPoolTime() override; | ||||
size_t KeypoolCountExternalKeys() override | size_t KeypoolCountExternalKeys() override | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_wallet); | EXCLUSIVE_LOCKS_REQUIRED(cs_wallet); | ||||
const CKeyMetadata *GetMetadata(uint160 id) const override; | |||||
bool CanGetAddresses(bool internal = false) override; | bool CanGetAddresses(bool internal = false) override; | ||||
// Map from Key ID to key metadata. | // Map from Key ID to key metadata. | ||||
std::map<CKeyID, CKeyMetadata> mapKeyMetadata GUARDED_BY(cs_wallet); | std::map<CKeyID, CKeyMetadata> mapKeyMetadata GUARDED_BY(cs_wallet); | ||||
// Map from Script ID to key metadata (for watch-only keys). | // Map from Script ID to key metadata (for watch-only keys). | ||||
std::map<CScriptID, CKeyMetadata> m_script_metadata GUARDED_BY(cs_wallet); | std::map<CScriptID, CKeyMetadata> m_script_metadata GUARDED_BY(cs_wallet); | ||||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |