pub fn new_malleable<T>(mut t: T) -> Self
    where T: SigningTranscript
    {
        let mut seed = [0u8; 32]; // <ChaChaRng as rand_core::SeedableRng>::Seed::default();
        t.challenge_bytes(b"vrf-input", seed.as_mut());
        let rng = ::rand_chacha::ChaChaRng::from_seed(seed);
        VRFInput::from_rng(rng)
    }
/// Acknoledge VRF transcript malleablity
///
/// TODO: Verify that Point::rand is stable or find a stable alternative.
Acknoledge VRF transcript malleablity
TODO: Verify that Point::rand is stable or find a stable alternative.
Acknoledge VRF transcript malleablity TODO : Verify that Point :: rand is stable or find a stable alternative .
pub fn new_malleable<T>(mut t: T) -> Self
    where T: SigningTranscript
    {
        let mut seed = [0u8; 32]; // <ChaChaRng as rand_core::SeedableRng>::Seed::default();
        t.challenge_bytes(b"vrf-input", seed.as_mut());
        let rng = ::rand_chacha::ChaChaRng::from_seed(seed);
        VRFInput::from_rng(rng)
    }
pub fn new_malleable < T > ( mut t : T ) -> Self where T : SigningTranscript { let mut seed = [ 0u8 ; 32 ] ; // <ChaChaRng as rand_core::SeedableRng>::Seed::default(); t . challenge_bytes ( b" " , seed . as_mut ( ) ) ; let rng = :: rand_chacha :: ChaChaRng :: from_seed ( seed ) ; VRFInput :: from_rng ( rng ) }
Acknoledge VRF transcript malleablity
TODO: Verify that Point::rand is stable or find a stable alternative.
Acknoledge VRF transcript malleablity TODO : Verify that Point :: rand is stable or find a stable alternative .
t
T
t
T