use solana_sdk::pubkey::Pubkey;
#[derive(Debug)]
pub struct ComputeClmmPoolInfo {
pub id: Pubkey,
pub program_id: Pubkey,
pub pool_state: carbon_raydium_clmm_decoder::accounts::pool_state::PoolState,
pub ex_bitmap_info: Option<carbon_raydium_clmm_decoder::accounts::tick_array_bitmap_extension::TickArrayBitmapExtension>,
pub amm_config: Option<carbon_raydium_clmm_decoder::accounts::amm_config::AmmConfig>,
}
impl ComputeClmmPoolInfo {
pub fn new(
id: Pubkey,
program_id: Pubkey,
pool_state: carbon_raydium_clmm_decoder::accounts::pool_state::PoolState,
ex_bitmap_info: Option<carbon_raydium_clmm_decoder::accounts::tick_array_bitmap_extension::TickArrayBitmapExtension>,
amm_config: Option<carbon_raydium_clmm_decoder::accounts::amm_config::AmmConfig>,
) -> Self {
Self {
id,
program_id,
pool_state,
ex_bitmap_info,
amm_config,
}
}
}