diff --git a/bdk-ffi/src/bdk.udl b/bdk-ffi/src/bdk.udl index 85173e5d..b9664171 100644 --- a/bdk-ffi/src/bdk.udl +++ b/bdk-ffi/src/bdk.udl @@ -551,6 +551,8 @@ interface DescriptorPublicKey { string as_string(); boolean is_multipath(); + + string master_fingerprint(); }; [Traits=(Display)] diff --git a/bdk-ffi/src/keys.rs b/bdk-ffi/src/keys.rs index d0feb084..878ae4f4 100644 --- a/bdk-ffi/src/keys.rs +++ b/bdk-ffi/src/keys.rs @@ -227,6 +227,10 @@ impl DescriptorPublicKey { pub(crate) fn is_multipath(&self) -> bool { self.0.is_multipath() } + + pub(crate) fn master_fingerprint(&self) -> String { + self.0.master_fingerprint().to_string() + } } #[cfg(test)]