use crate::blocks::VRFProof;
use serde_tuple::{self, Deserialize_tuple, Serialize_tuple};
#[derive(
Clone, Debug, PartialEq, Eq, Default, Serialize_tuple, Deserialize_tuple, Hash, PartialOrd, Ord,
)]
pub struct Ticket {
pub vrfproof: VRFProof,
}
impl Ticket {
pub fn new(vrfproof: VRFProof) -> Self {
Self { vrfproof }
}
}
#[cfg(test)]
impl quickcheck::Arbitrary for Ticket {
fn arbitrary(g: &mut quickcheck::Gen) -> Self {
let fmt_str = format!("===={}=====", u64::arbitrary(g));
let vrfproof = VRFProof::new(fmt_str.into_bytes());
Self { vrfproof }
}
}