feat: add address from_script method

This commit is contained in:
Matthew 2024-06-06 20:16:23 -05:00
parent efef60082b
commit 84f1329e84
No known key found for this signature in database
GPG Key ID: 8D4FCD82DD54DDD2
2 changed files with 9 additions and 0 deletions

View File

@ -616,6 +616,9 @@ interface Address {
[Throws=AddressError]
constructor(string address, Network network);
[Name=from_script, Throws=AddressError]
constructor(Script script, Network network);
Network network();
Script script_pubkey();

View File

@ -89,6 +89,12 @@ impl Address {
Ok(Address(network_checked_address))
}
pub fn from_script(script: Arc<Script>, network: Network) -> Result<Self, AddressError> {
let address = BdkAddress::from_script(&script.0.clone(), network)?;
Ok(Address(address))
}
pub fn network(&self) -> Network {
*self.0.network()
}