diff --git a/bitcoin_qr_tools/multipath_descriptor.py b/bitcoin_qr_tools/multipath_descriptor.py index a5f6a2c..95616fc 100644 --- a/bitcoin_qr_tools/multipath_descriptor.py +++ b/bitcoin_qr_tools/multipath_descriptor.py @@ -56,6 +56,14 @@ def get_equal_derivation_path(cls, descriptor_str: str) -> Optional[str]: else: return None + @classmethod + def is_valid(cls, descriptor_str: str, network: bdk.Network) -> bool: + try: + cls.from_descriptor_str(descriptor_str=descriptor_str, network=network) + except: + return False + return True + @classmethod def from_descriptor_str(cls, descriptor_str: str, network: bdk.Network) -> "MultipathDescriptor": derivation_path = cls.get_equal_derivation_path(descriptor_str) diff --git a/pyproject.toml b/pyproject.toml index 55ef03d..26aa314 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ disable_error_code = "assignment" [tool.poetry] name = "bitcoin-qr-tools" -version = "0.10.10" +version = "0.10.11" authors = ["andreasgriffin "] license = "GPL-3.0" readme = "README.md"