5 #ifndef BITCOIN_SCRIPT_DESCRIPTOR_H 6 #define BITCOIN_SCRIPT_DESCRIPTOR_H 34 virtual bool IsRange()
const = 0;
41 virtual std::string
ToString()
const = 0;
100 #endif // BITCOIN_SCRIPT_DESCRIPTOR_H std::unique_ptr< Descriptor > Parse(const std::string &descriptor, FlatSigningProvider &out, bool require_checksum=false)
Definition: descriptor.cpp:913
virtual ~Descriptor()=default
virtual void ExpandPrivate(int pos, const SigningProvider &provider, FlatSigningProvider &out) const =0
virtual std::string ToString() const =0
virtual bool Expand(int pos, const SigningProvider &provider, std::vector< CScript > &output_scripts, FlatSigningProvider &out, std::vector< unsigned char > *cache=nullptr) const =0
Definition: signingprovider.h:18
Definition: descriptor.h:30
virtual bool ToPrivateString(const SigningProvider &provider, std::string &out) const =0
virtual bool IsSolvable() const =0
std::unique_ptr< Descriptor > InferDescriptor(const CScript &script, const SigningProvider &provider)
Definition: descriptor.cpp:934
virtual bool IsRange() const =0
Definition: signingprovider.h:47
virtual bool ExpandFromCache(int pos, const std::vector< unsigned char > &cache, std::vector< CScript > &output_scripts, FlatSigningProvider &out) const =0