use steel::*;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct Initialized {
pub admin: Pubkey,
}
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct TicketPurchased {
pub user: Pubkey,
pub amount: u64,
}
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct FeesRouted {
pub amount: u64,
pub daily_share: u64,
pub weekly_share: u64,
pub buyback_share: u64,
pub team_share: u64,
}
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct Paid {
pub recipient: Pubkey,
pub amount: u64,
pub series_id: u16,
pub _pad: [u8; 6],
pub period: u64,
}
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct BetPlaced {
pub user: Pubkey,
pub period: u64,
pub side: u8,
pub _pad: [u8; 7],
}
event!(Initialized);
event!(TicketPurchased);
event!(BetPlaced);
event!(FeesRouted);
event!(Paid);