use anchor_lang::prelude::*;
#[account(zero_copy)]
#[derive(Default)]
#[repr(packed)]
pub struct TokenizedPositionState {
pub bump: u8,
pub mint: Pubkey,
pub pool_id: Pubkey,
pub tick_lower: i32,
pub tick_upper: i32,
pub liquidity: u64,
pub fee_growth_inside_0_last_x32: u64,
pub fee_growth_inside_1_last_x32: u64,
pub tokens_owed_0: u64,
pub tokens_owed_1: u64,
}
#[event]
pub struct IncreaseLiquidityEvent {
#[index]
pub token_id: Pubkey,
pub liquidity: u64,
pub amount_0: u64,
pub amount_1: u64,
}
#[event]
pub struct DecreaseLiquidityEvent {
#[index]
pub token_id: Pubkey,
pub liquidity: u64,
pub amount_0: u64,
pub amount_1: u64,
}
#[event]
pub struct CollectTokenizedEvent {
#[index]
pub token_id: Pubkey,
pub recipient_wallet_0: Pubkey,
pub recipient_wallet_1: Pubkey,
pub amount_0: u64,
pub amount_1: u64,
}