diff --git a/src/pcd.rs b/src/pcd.rs index 9cea82b..4c8cbe3 100644 --- a/src/pcd.rs +++ b/src/pcd.rs @@ -61,6 +61,14 @@ impl Member { addr.get_spend_key() == *key }) } + + pub fn get_address_for_key(&self, key: &PublicKey) -> Option { + self.sp_addresses.iter().find(|a| { + let addr = SilentPaymentAddress::try_from(a.as_str()).unwrap(); + addr.get_spend_key() == *key + }) + .cloned() + } } sha256t_hash_newtype! {