feat: add is_valid_for_network method on address type
This commit is contained in:
parent
b305f8f44e
commit
25a48e0565
@ -469,6 +469,8 @@ interface Address {
|
|||||||
|
|
||||||
string to_qr_uri();
|
string to_qr_uri();
|
||||||
|
|
||||||
|
boolean is_valid_for_network(Network network);
|
||||||
|
|
||||||
string as_string();
|
string as_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -423,6 +423,15 @@ impl Address {
|
|||||||
self.inner.to_qr_uri()
|
self.inner.to_qr_uri()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn is_valid_for_network(&self, network: Network) -> bool {
|
||||||
|
let address_str = self.inner.to_string();
|
||||||
|
if let Ok(unchecked_address) = address_str.parse::<BdkAddress<NetworkUnchecked>>() {
|
||||||
|
unchecked_address.is_valid_for_network(network.into())
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn as_string(&self) -> String {
|
fn as_string(&self) -> String {
|
||||||
self.inner.to_string()
|
self.inner.to_string()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user