use anchor_lang::prelude::*;
#[account]
#[derive(Default, Debug)]
pub struct AmmPool {
pub bump: u8,
pub authority: Pubkey,
pub token_a_mint: Pubkey,
pub token_b_mint: Pubkey,
pub token_a_vault: Pubkey,
pub token_b_vault: Pubkey,
pub lp_mint: Pubkey,
pub fee_rate: u16,
pub protocol_fee_share: u16,
pub referrer_fee_share: u16,
pub protocol_fee_vault_a: Pubkey,
pub protocol_fee_vault_b: Pubkey,
pub reserves_a: u64,
pub reserves_b: u64,
pub fee_growth_per_lp_token_a: u128,
pub fee_growth_per_lp_token_b: u128,
pub price_a_cumulative: u128,
pub price_b_cumulative: u128,
pub last_update_timestamp: i64,
pub last_fee_update_timestamp: i64,
pub price_a_cumulative_last_fee_update: u128,
}