1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use super::Keypair; use crate::primitive::point::{DisLogPoint, Point}; use crate::primitive::scalar::ScalarNumber; pub struct BarePublicKey<P: DisLogPoint> { pub public: Point<P>, } impl<P: DisLogPoint> BarePublicKey<P> { pub fn from_keypair<S: ScalarNumber>(keypair: &Keypair<P, S>) -> Self { BarePublicKey { public: keypair.public.clone(), } } }