aboutsummaryrefslogtreecommitdiff
path: root/src/script/descriptor.h
diff options
context:
space:
mode:
authorPieter Wuille <[email protected]>2019-05-08 14:03:29 -0700
committerPieter Wuille <[email protected]>2019-08-06 17:11:12 -0700
commit26d3fad1093dfc697048313be7a96c9adf723654 (patch)
treec3b4b85506298304ff339ba92f518353a177fa63 /src/script/descriptor.h
parentFactor out checksum checking from descriptor parsing (diff)
downloaddiscoin-26d3fad1093dfc697048313be7a96c9adf723654.tar.xz
discoin-26d3fad1093dfc697048313be7a96c9adf723654.zip
Add unmodified-but-with-checksum to getdescriptorinfo
Diffstat (limited to 'src/script/descriptor.h')
-rw-r--r--src/script/descriptor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/script/descriptor.h b/src/script/descriptor.h
index 29915c6c9..8c937d7fe 100644
--- a/src/script/descriptor.h
+++ b/src/script/descriptor.h
@@ -81,6 +81,14 @@ struct Descriptor {
*/
std::unique_ptr<Descriptor> Parse(const std::string& descriptor, FlatSigningProvider& out, bool require_checksum = false);
+/** Get the checksum for a descriptor.
+ *
+ * If it already has one, and it is correct, return the checksum in the input.
+ * If it already has one that is wrong, return "".
+ * If it does not already have one, return the checksum that would need to be added.
+ */
+std::string GetDescriptorChecksum(const std::string& descriptor);
+
/** Find a descriptor for the specified script, using information from provider where possible.
*
* A non-ranged descriptor which only generates the specified script will be returned in all