use steel::*;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct SettlementEvent {
pub payer: Pubkey, pub resource_owner: Pubkey, pub token_mint: Pubkey, pub amount: u64, pub fee: u64, pub payout: u64, pub timestamp: i64, pub is_sol: u8, pub _padding: [u8; 7], }
event!(SettlementEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct FeeRateUpdatedEvent {
pub timestamp: i64, pub old_fee_bps: u16, pub new_fee_bps: u16, pub _padding: [u8; 4], }
event!(FeeRateUpdatedEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct AuthorityUpdatedEvent {
pub timestamp: i64, pub old_authority: Pubkey, pub new_authority: Pubkey, }
event!(AuthorityUpdatedEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct ProvisioningFeeUpdatedEvent {
pub timestamp: i64, pub old_provisioning_fee_sol: u64, pub new_provisioning_fee_sol: u64, pub old_provisioning_fee_spl: u64, pub new_provisioning_fee_spl: u64, }
event!(ProvisioningFeeUpdatedEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct MinFeeAmountUpdatedEvent {
pub timestamp: i64, pub old_min_fee_amount: u64, pub new_min_fee_amount: u64, }
event!(MinFeeAmountUpdatedEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct FeeDestinationUpdatedEvent {
pub timestamp: i64, pub old_fee_destination: Pubkey, pub new_fee_destination: Pubkey, }
event!(FeeDestinationUpdatedEvent);