1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use anchor_lang::prelude::*;

#[event]
pub struct TokensExchanged {
    pub market: Pubkey,
    pub user: Pubkey,
    pub amount: u64,
}

#[event]
pub struct TicketRedeemed {
    pub market: Pubkey,
    pub ticket_holder: Pubkey,
    pub redeemed_value: u64,
    pub maturation_timestamp: i64,
    pub redeemed_timestamp: i64,
}

#[event]
pub struct TicketsStaked {
    pub market: Pubkey,
    pub ticket_holder: Pubkey,
    pub amount: u64,
}

#[event]
pub struct TicketTransferred {
    pub ticket: Pubkey,
    pub previous_owner: Pubkey,
    pub new_owner: Pubkey,
}