Changeset View
Changeset View
Standalone View
Standalone View
src/script/sign.h
Show All 32 Lines | public: | ||||
} | } | ||||
virtual bool GetKey(const CKeyID &address, CKey &key) const { | virtual bool GetKey(const CKeyID &address, CKey &key) const { | ||||
return false; | return false; | ||||
} | } | ||||
}; | }; | ||||
extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | extern const SigningProvider &DUMMY_SIGNING_PROVIDER; | ||||
class PublicOnlySigningProvider : public SigningProvider { | |||||
private: | |||||
const SigningProvider *m_provider; | |||||
public: | |||||
PublicOnlySigningProvider(const SigningProvider *provider) | |||||
: m_provider(provider) {} | |||||
bool GetCScript(const CScriptID &scriptid, CScript &script) const; | |||||
bool GetPubKey(const CKeyID &address, CPubKey &pubkey) const; | |||||
}; | |||||
/** Interface for signature creators. */ | /** Interface for signature creators. */ | ||||
class BaseSignatureCreator { | class BaseSignatureCreator { | ||||
public: | public: | ||||
virtual ~BaseSignatureCreator() {} | virtual ~BaseSignatureCreator() {} | ||||
virtual const BaseSignatureChecker &Checker() const = 0; | virtual const BaseSignatureChecker &Checker() const = 0; | ||||
/** Create a singular (non-script) signature. */ | /** Create a singular (non-script) signature. */ | ||||
virtual bool CreateSig(const SigningProvider &provider, | virtual bool CreateSig(const SigningProvider &provider, | ||||
▲ Show 20 Lines • Show All 586 Lines • Show Last 20 Lines |