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 AuthorityProposedEvent {
pub timestamp: i64, pub config: Pubkey, pub current_authority: Pubkey, pub proposed_authority: Pubkey, }
event!(AuthorityProposedEvent);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct AuthorityProposalCancelledEvent {
pub timestamp: i64, pub config: Pubkey, pub cancelled_authority: Pubkey, pub cancelled_by: Pubkey, }
event!(AuthorityProposalCancelledEvent);
#[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);
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct MinFeeAmountSolUpdatedEvent {
pub timestamp: i64, pub old_min_fee_amount_sol: u64, pub new_min_fee_amount_sol: u64, }
event!(MinFeeAmountSolUpdatedEvent);