diff --git a/zebra-chain/src/primitives/redpallas/signing_key.rs b/zebra-chain/src/primitives/redpallas/signing_key.rs new file mode 100644 index 00000000..bde09949 --- /dev/null +++ b/zebra-chain/src/primitives/redpallas/signing_key.rs @@ -0,0 +1,19 @@ +use std::{ + convert::{TryFrom, TryInto}, + marker::PhantomData, +}; + +use halo2::pasta::pallas; + +use super::{SigType, VerificationKey}; + +/// A RedPallas signing key. +#[derive(Copy, Clone, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(try_from = "SerdeHelper"))] +#[cfg_attr(feature = "serde", serde(into = "SerdeHelper"))] +#[cfg_attr(feature = "serde", serde(bound = "T: SigType"))] +pub struct SigningKey { + sk: pallas::Scalar, + pk: VerificationKey, +}