Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/scriptpubkeyman.h
Show First 20 Lines • Show All 247 Lines • ▼ Show 20 Lines | public: | ||||
* Whether this ScriptPubKeyMan can provide a SigningProvider (via | * Whether this ScriptPubKeyMan can provide a SigningProvider (via | ||||
* GetSigningProvider) that, combined with sigdata, can produce a valid | * GetSigningProvider) that, combined with sigdata, can produce a valid | ||||
* signature. | * signature. | ||||
*/ | */ | ||||
virtual bool CanProvide(const CScript &script, SignatureData &sigdata) { | virtual bool CanProvide(const CScript &script, SignatureData &sigdata) { | ||||
return false; | return false; | ||||
} | } | ||||
/** | |||||
* Creates new signatures and adds them to the transaction. Returns whether | |||||
* all inputs were signed | |||||
*/ | |||||
virtual bool | |||||
SignTransaction(CMutableTransaction &tx, | |||||
const std::map<COutPoint, Coin> &coins, SigHashType sighash, | |||||
std::map<int, std::string> &input_errors) const { | |||||
return false; | |||||
} | |||||
virtual uint256 GetID() const { return uint256(); } | virtual uint256 GetID() const { return uint256(); } | ||||
/** Prepends the wallet name in logging output to ease debugging in | /** | ||||
* multi-wallet use cases */ | * Prepends the wallet name in logging output to ease debugging in | ||||
* multi-wallet use cases | |||||
*/ | |||||
template <typename... Params> | template <typename... Params> | ||||
void WalletLogPrintf(std::string fmt, Params... parameters) const { | void WalletLogPrintf(std::string fmt, Params... parameters) const { | ||||
LogPrintf(("%s " + fmt).c_str(), m_storage.GetDisplayName(), | LogPrintf(("%s " + fmt).c_str(), m_storage.GetDisplayName(), | ||||
parameters...); | parameters...); | ||||
}; | }; | ||||
/** Watch-only address added */ | /** Watch-only address added */ | ||||
boost::signals2::signal<void(bool fHaveWatchOnly)> NotifyWatchonlyChanged; | boost::signals2::signal<void(bool fHaveWatchOnly)> NotifyWatchonlyChanged; | ||||
▲ Show 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | public: | ||||
bool CanGetAddresses(bool internal = false) override; | bool CanGetAddresses(bool internal = false) override; | ||||
std::unique_ptr<SigningProvider> | std::unique_ptr<SigningProvider> | ||||
GetSigningProvider(const CScript &script) const override; | GetSigningProvider(const CScript &script) const override; | ||||
bool CanProvide(const CScript &script, SignatureData &sigdata) override; | bool CanProvide(const CScript &script, SignatureData &sigdata) override; | ||||
bool | |||||
SignTransaction(CMutableTransaction &tx, | |||||
const std::map<COutPoint, Coin> &coins, SigHashType sighash, | |||||
std::map<int, std::string> &input_errors) const override; | |||||
uint256 GetID() const override; | uint256 GetID() const override; | ||||
// Map from Key ID to key metadata. | // Map from Key ID to key metadata. | ||||
std::map<CKeyID, CKeyMetadata> mapKeyMetadata GUARDED_BY(cs_KeyStore); | std::map<CKeyID, CKeyMetadata> mapKeyMetadata GUARDED_BY(cs_KeyStore); | ||||
// 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_KeyStore); | std::map<CScriptID, CKeyMetadata> m_script_metadata GUARDED_BY(cs_KeyStore); | ||||
▲ Show 20 Lines • Show All 142 Lines • Show Last 20 Lines |