use crate::blocks::VRFProof;
use fvm_ipld_encoding::tuple::*;
use get_size2::GetSize;
#[cfg_attr(test, derive(derive_more::Constructor))]
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Default,
Serialize_tuple,
Deserialize_tuple,
Hash,
PartialOrd,
Ord,
GetSize,
)]
pub struct Ticket {
pub vrfproof: 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 }
}
}