1use crate::blocks::VRFProof;
5use fvm_ipld_encoding::tuple::*;
6use get_size2::GetSize;
7
8#[cfg_attr(test, derive(derive_more::Constructor))]
12#[derive(
13 Clone,
14 Debug,
15 PartialEq,
16 Eq,
17 Default,
18 Serialize_tuple,
19 Deserialize_tuple,
20 Hash,
21 PartialOrd,
22 Ord,
23 GetSize,
24)]
25pub struct Ticket {
26 pub vrfproof: VRFProof,
29}
30
31#[cfg(test)]
32impl quickcheck::Arbitrary for Ticket {
33 fn arbitrary(g: &mut quickcheck::Gen) -> Self {
34 let fmt_str = format!("===={}=====", u64::arbitrary(g));
35 let vrfproof = VRFProof::new(fmt_str.into_bytes());
36 Self { vrfproof }
37 }
38}