From fae9da7dd9e7ecb75934ecb240bc8f9affaa1afe Mon Sep 17 00:00:00 2001 From: Deirdre Connolly Date: Tue, 24 Mar 2020 19:59:43 -0400 Subject: [PATCH] Impl PartialEq and Eq for SproutShieldedAddress --- zebra-chain/src/addresses/sprout.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/zebra-chain/src/addresses/sprout.rs b/zebra-chain/src/addresses/sprout.rs index 8a76186a..86ea92d8 100644 --- a/zebra-chain/src/addresses/sprout.rs +++ b/zebra-chain/src/addresses/sprout.rs @@ -49,6 +49,16 @@ impl fmt::Debug for SproutShieldedAddress { } } +impl PartialEq for SproutShieldedAddress { + fn eq(&self, other: &Self) -> bool { + self.network == other.network + && self.paying_key.0 == other.paying_key.0 + && self.transmission_key.as_bytes() == other.transmission_key.as_bytes() + } +} + +impl Eq for SproutShieldedAddress {} + impl ZcashSerialize for SproutShieldedAddress { fn zcash_serialize(&self, mut writer: W) -> Result<(), io::Error> { if self.network == Network::Mainnet {