mirror of
https://github.com/Retropex/bitcoin.git
synced 2025-05-16 21:20:43 +02:00
Remove unused IsSingleKey
This commit is contained in:
parent
fab5e2a094
commit
fa2125e7b8
@ -799,7 +799,6 @@ public:
|
|||||||
return OutputTypeFromDestination(m_destination);
|
return OutputTypeFromDestination(m_destination);
|
||||||
}
|
}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
bool ToPrivateString(const SigningProvider& arg, std::string& out) const final { return false; }
|
bool ToPrivateString(const SigningProvider& arg, std::string& out) const final { return false; }
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return GetScriptForDestination(m_destination).size(); }
|
std::optional<int64_t> ScriptSize() const override { return GetScriptForDestination(m_destination).size(); }
|
||||||
@ -827,7 +826,6 @@ public:
|
|||||||
return OutputTypeFromDestination(dest);
|
return OutputTypeFromDestination(dest);
|
||||||
}
|
}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
bool ToPrivateString(const SigningProvider& arg, std::string& out) const final { return false; }
|
bool ToPrivateString(const SigningProvider& arg, std::string& out) const final { return false; }
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return m_script.size(); }
|
std::optional<int64_t> ScriptSize() const override { return m_script.size(); }
|
||||||
@ -856,7 +854,6 @@ protected:
|
|||||||
public:
|
public:
|
||||||
PKDescriptor(std::unique_ptr<PubkeyProvider> prov, bool xonly = false) : DescriptorImpl(Vector(std::move(prov)), "pk"), m_xonly(xonly) {}
|
PKDescriptor(std::unique_ptr<PubkeyProvider> prov, bool xonly = false) : DescriptorImpl(Vector(std::move(prov)), "pk"), m_xonly(xonly) {}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return true; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override {
|
std::optional<int64_t> ScriptSize() const override {
|
||||||
return 1 + (m_xonly ? 32 : m_pubkey_args[0]->GetSize()) + 1;
|
return 1 + (m_xonly ? 32 : m_pubkey_args[0]->GetSize()) + 1;
|
||||||
@ -892,7 +889,6 @@ public:
|
|||||||
PKHDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "pkh") {}
|
PKHDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "pkh") {}
|
||||||
std::optional<OutputType> GetOutputType() const override { return OutputType::LEGACY; }
|
std::optional<OutputType> GetOutputType() const override { return OutputType::LEGACY; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return true; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 1 + 20 + 1 + 1; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 1 + 20 + 1 + 1; }
|
||||||
|
|
||||||
@ -926,7 +922,6 @@ public:
|
|||||||
WPKHDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "wpkh") {}
|
WPKHDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "wpkh") {}
|
||||||
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32; }
|
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return true; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 20; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 20; }
|
||||||
|
|
||||||
@ -968,7 +963,6 @@ protected:
|
|||||||
public:
|
public:
|
||||||
ComboDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "combo") {}
|
ComboDescriptor(std::unique_ptr<PubkeyProvider> prov) : DescriptorImpl(Vector(std::move(prov)), "combo") {}
|
||||||
bool IsSingleType() const final { return false; }
|
bool IsSingleType() const final { return false; }
|
||||||
bool IsSingleKey() const final { return true; }
|
|
||||||
std::unique_ptr<DescriptorImpl> Clone() const override
|
std::unique_ptr<DescriptorImpl> Clone() const override
|
||||||
{
|
{
|
||||||
return std::make_unique<ComboDescriptor>(m_pubkey_args.at(0)->Clone());
|
return std::make_unique<ComboDescriptor>(m_pubkey_args.at(0)->Clone());
|
||||||
@ -993,7 +987,6 @@ protected:
|
|||||||
public:
|
public:
|
||||||
MultisigDescriptor(int threshold, std::vector<std::unique_ptr<PubkeyProvider>> providers, bool sorted = false) : DescriptorImpl(std::move(providers), sorted ? "sortedmulti" : "multi"), m_threshold(threshold), m_sorted(sorted) {}
|
MultisigDescriptor(int threshold, std::vector<std::unique_ptr<PubkeyProvider>> providers, bool sorted = false) : DescriptorImpl(std::move(providers), sorted ? "sortedmulti" : "multi"), m_threshold(threshold), m_sorted(sorted) {}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override {
|
std::optional<int64_t> ScriptSize() const override {
|
||||||
const auto n_keys = m_pubkey_args.size();
|
const auto n_keys = m_pubkey_args.size();
|
||||||
@ -1045,7 +1038,6 @@ protected:
|
|||||||
public:
|
public:
|
||||||
MultiADescriptor(int threshold, std::vector<std::unique_ptr<PubkeyProvider>> providers, bool sorted = false) : DescriptorImpl(std::move(providers), sorted ? "sortedmulti_a" : "multi_a"), m_threshold(threshold), m_sorted(sorted) {}
|
MultiADescriptor(int threshold, std::vector<std::unique_ptr<PubkeyProvider>> providers, bool sorted = false) : DescriptorImpl(std::move(providers), sorted ? "sortedmulti_a" : "multi_a"), m_threshold(threshold), m_sorted(sorted) {}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override {
|
std::optional<int64_t> ScriptSize() const override {
|
||||||
const auto n_keys = m_pubkey_args.size();
|
const auto n_keys = m_pubkey_args.size();
|
||||||
@ -1092,7 +1084,6 @@ public:
|
|||||||
return OutputType::LEGACY;
|
return OutputType::LEGACY;
|
||||||
}
|
}
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return m_subdescriptor_args[0]->IsSingleKey(); }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 20 + 1; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 20 + 1; }
|
||||||
|
|
||||||
@ -1134,7 +1125,6 @@ public:
|
|||||||
WSHDescriptor(std::unique_ptr<DescriptorImpl> desc) : DescriptorImpl({}, std::move(desc), "wsh") {}
|
WSHDescriptor(std::unique_ptr<DescriptorImpl> desc) : DescriptorImpl({}, std::move(desc), "wsh") {}
|
||||||
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32; }
|
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return m_subdescriptor_args[0]->IsSingleKey(); }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
||||||
|
|
||||||
@ -1212,7 +1202,6 @@ public:
|
|||||||
}
|
}
|
||||||
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32M; }
|
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32M; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
||||||
|
|
||||||
@ -1340,7 +1329,6 @@ public:
|
|||||||
|
|
||||||
bool IsSolvable() const override { return true; }
|
bool IsSolvable() const override { return true; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return m_node->ScriptSize(); }
|
std::optional<int64_t> ScriptSize() const override { return m_node->ScriptSize(); }
|
||||||
|
|
||||||
@ -1380,7 +1368,6 @@ public:
|
|||||||
RawTRDescriptor(std::unique_ptr<PubkeyProvider> output_key) : DescriptorImpl(Vector(std::move(output_key)), "rawtr") {}
|
RawTRDescriptor(std::unique_ptr<PubkeyProvider> output_key) : DescriptorImpl(Vector(std::move(output_key)), "rawtr") {}
|
||||||
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32M; }
|
std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32M; }
|
||||||
bool IsSingleType() const final { return true; }
|
bool IsSingleType() const final { return true; }
|
||||||
bool IsSingleKey() const final { return false; }
|
|
||||||
|
|
||||||
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
std::optional<int64_t> ScriptSize() const override { return 1 + 1 + 32; }
|
||||||
|
|
||||||
|
@ -111,11 +111,6 @@ struct Descriptor {
|
|||||||
/** Whether this descriptor will return one scriptPubKey or multiple (aka is or is not combo) */
|
/** Whether this descriptor will return one scriptPubKey or multiple (aka is or is not combo) */
|
||||||
virtual bool IsSingleType() const = 0;
|
virtual bool IsSingleType() const = 0;
|
||||||
|
|
||||||
/** Whether this descriptor only produces single key scripts (i.e. pk(), pkh(), wpkh(), sh() and wsh() nested of those, and combo())
|
|
||||||
* TODO: Remove this method once legacy wallets are removed as it is only necessary for importmulti.
|
|
||||||
*/
|
|
||||||
virtual bool IsSingleKey() const = 0;
|
|
||||||
|
|
||||||
/** Convert the descriptor to a private string. This fails if the provided provider does not have the relevant private keys. */
|
/** Convert the descriptor to a private string. This fails if the provided provider does not have the relevant private keys. */
|
||||||
virtual bool ToPrivateString(const SigningProvider& provider, std::string& out) const = 0;
|
virtual bool ToPrivateString(const SigningProvider& provider, std::string& out) const = 0;
|
||||||
|
|
||||||
|
@ -26,7 +26,6 @@ public:
|
|||||||
bool IsRange() const override { return false; }
|
bool IsRange() const override { return false; }
|
||||||
bool IsSolvable() const override { return false; }
|
bool IsSolvable() const override { return false; }
|
||||||
bool IsSingleType() const override { return true; }
|
bool IsSingleType() const override { return true; }
|
||||||
bool IsSingleKey() const override { return true; }
|
|
||||||
bool ToPrivateString(const SigningProvider& provider, std::string& out) const override { return false; }
|
bool ToPrivateString(const SigningProvider& provider, std::string& out) const override { return false; }
|
||||||
bool ToNormalizedString(const SigningProvider& provider, std::string& out, const DescriptorCache* cache = nullptr) const override { return false; }
|
bool ToNormalizedString(const SigningProvider& provider, std::string& out, const DescriptorCache* cache = nullptr) const override { return false; }
|
||||||
bool Expand(int pos, const SigningProvider& provider, std::vector<CScript>& output_scripts, FlatSigningProvider& out, DescriptorCache* write_cache = nullptr) const override { return false; };
|
bool Expand(int pos, const SigningProvider& provider, std::vector<CScript>& output_scripts, FlatSigningProvider& out, DescriptorCache* write_cache = nullptr) const override { return false; };
|
||||||
|
Loading…
Reference in New Issue
Block a user