feat: add is_valid_for_network method on address type

This commit is contained in:
thunderbiscuit committed 2024-01-17 11:12:24 -05:00
1 parent b305f8f44e
commit 25a48e0565
2 files changed
+11

No files matched your search

+2
View File
@@ -469,6 +469,8 @@ interface Address {
string to_qr_uri();
boolean is_valid_for_network(Network network);
string as_string();
};
+9
View File
@@ -423,6 +423,15 @@ impl Address {
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 {
self.inner.to_string()
}