pub const TICKETBOOK_VALIDITY_DAYS: u32 = 7;
pub const TICKETBOOK_SIZE: u64 = 50;
pub const MINIMUM_TICKETBOOK_DATA_REQUEST_SIZE: usize = 50;
#[derive(Copy, Clone, Debug, PartialEq)]
#[repr(u8)]
pub enum TicketTypeRepr {
V1MixnetEntry = 0,
V1MixnetExit = 1,
V1WireguardEntry = 2,
V1WireguardExit = 3,
}
impl TicketTypeRepr {
pub const WIREGUARD_ENTRY_TICKET_SIZE: u64 = 500 * 1000 * 1000; pub const WIREGUARD_EXIT_TICKET_SIZE: u64 = 500 * 1000 * 1000; pub const MIXNET_ENTRY_TICKET_SIZE: u64 = 200 * 1000 * 1000; pub const MIXNET_EXIT_TICKET_SIZE: u64 = 100 * 1000 * 1000;
pub const fn bandwidth_value(&self) -> u64 {
match self {
TicketTypeRepr::V1MixnetEntry => Self::MIXNET_ENTRY_TICKET_SIZE,
TicketTypeRepr::V1MixnetExit => Self::MIXNET_EXIT_TICKET_SIZE,
TicketTypeRepr::V1WireguardEntry => Self::WIREGUARD_ENTRY_TICKET_SIZE,
TicketTypeRepr::V1WireguardExit => Self::WIREGUARD_EXIT_TICKET_SIZE,
}
}
}