nym_network_defaults/
ecash.rs1pub const TICKETBOOK_VALIDITY_DAYS: u32 = 7;
6
7pub const TICKETBOOK_SIZE: u64 = 50;
9
10pub const MINIMUM_TICKETBOOK_DATA_REQUEST_SIZE: usize = 50;
12
13#[derive(Copy, Clone, Debug, PartialEq)]
16#[repr(u8)]
17pub enum TicketTypeRepr {
18 V1MixnetEntry = 0,
19 V1MixnetExit = 1,
20 V1WireguardEntry = 2,
21 V1WireguardExit = 3,
22}
23
24impl TicketTypeRepr {
25 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 {
32 match self {
33 TicketTypeRepr::V1MixnetEntry => Self::MIXNET_ENTRY_TICKET_SIZE,
34 TicketTypeRepr::V1MixnetExit => Self::MIXNET_EXIT_TICKET_SIZE,
35 TicketTypeRepr::V1WireguardEntry => Self::WIREGUARD_ENTRY_TICKET_SIZE,
36 TicketTypeRepr::V1WireguardExit => Self::WIREGUARD_EXIT_TICKET_SIZE,
37 }
38 }
39}