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 Deposited {
pub user: Pubkey,
pub amount: u64,
}
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct PeriodSettled {
pub series_id: u16,
pub outcome: u8,
pub _pad: [u8; 5],
pub period: u64,
pub close_price: i64,
pub close_expo: i32,
pub _pad2: [u8; 4],
pub close_publish_time: i64,
pub open_price: i64,
pub open_expo: i32,
pub _pad3: [u8; 4],
}
#[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,
}
event!(Initialized);
event!(Deposited);
event!(PeriodSettled);
event!(Paid);