1pub const MAX_GT_EXCHANGE_VAULT_FLAGS: usize = 8;
3
4pub const MAX_GT_EXCHANGE_FLAGS: usize = 8;
6
7pub const MAX_GT_BANK_FLAGS: usize = 8;
9
10pub fn get_time_window_index(ts: i64, time_window: i64) -> i64 {
12 debug_assert!(time_window > 0);
13 ts / time_window
14}
15
16#[repr(u8)]
18#[non_exhaustive]
19#[derive(num_enum::IntoPrimitive, num_enum::TryFromPrimitive)]
20pub enum GtExchangeVaultFlag {
21 Initialized,
23 Confirmed,
25 }
27
28#[repr(u8)]
30#[non_exhaustive]
31#[derive(num_enum::IntoPrimitive, num_enum::TryFromPrimitive)]
32pub enum GtExchangeFlag {
33 Initialized,
35 }
37
38#[derive(num_enum::IntoPrimitive)]
40#[repr(u8)]
41pub enum GtBankFlags {
42 Initialized,
44 Confirmed,
46 SyncedAfterConfirmation,
48 }