diff --git a/zk-token-sdk/src/zk_token_elgamal/pod.rs b/zk-token-sdk/src/zk_token_elgamal/pod.rs index 5721aa041..33a10aab4 100644 --- a/zk-token-sdk/src/zk_token_elgamal/pod.rs +++ b/zk-token-sdk/src/zk_token_elgamal/pod.rs @@ -19,7 +19,7 @@ impl fmt::Debug for ElGamalCiphertext { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct ElGamalPubkey(pub [u8; 32]); @@ -29,7 +29,7 @@ impl fmt::Debug for ElGamalPubkey { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct PedersenCommitment(pub [u8; 32]); @@ -39,7 +39,7 @@ impl fmt::Debug for PedersenCommitment { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct PedersenDecryptHandle(pub [u8; 32]); @@ -114,3 +114,9 @@ impl fmt::Debug for AeCiphertext { write!(f, "{:?}", self.0) } } + +impl Default for AeCiphertext { + fn default() -> Self { + Self::zeroed() + } +}