diff --git a/bdk-ffi/src/bdk.udl b/bdk-ffi/src/bdk.udl index c586dd2..032af86 100644 --- a/bdk-ffi/src/bdk.udl +++ b/bdk-ffi/src/bdk.udl @@ -446,6 +446,9 @@ interface Address { [Throws=BdkError] constructor(string address); + [Name=from_script, Throws=BdkError] + constructor(Script script, Network network); + Payload payload(); Network network(); diff --git a/bdk-ffi/src/lib.rs b/bdk-ffi/src/lib.rs index 07c79cd..4c1e70b 100644 --- a/bdk-ffi/src/lib.rs +++ b/bdk-ffi/src/lib.rs @@ -364,6 +364,13 @@ impl Address { .map_err(|e| BdkError::Generic(e.to_string())) } + /// alternative constructor + fn from_script(script: Arc