Add from_script method to Address type

This commit is contained in:
andreasgriffin
2023-04-07 09:49:22 +02:00
committed by thunderbiscuit
parent 0e6b472793
commit 63b85b9100
4 changed files with 26 additions and 1 deletions

View File

@@ -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();

View File

@@ -364,6 +364,13 @@ impl Address {
.map_err(|e| BdkError::Generic(e.to_string()))
}
/// alternative constructor
fn from_script(script: Arc<Script>, network: Network) -> Result<Self, BdkError> {
BdkAddress::from_script(&script.script, network)
.map(|a| Address { address: a })
.map_err(|e| BdkError::Generic(e.to_string()))
}
fn payload(&self) -> Payload {
match &self.address.payload.clone() {
BdkPayload::PubkeyHash(pubkey_hash) => Payload::PubkeyHash {