raydium-sdk-V2 0.0.9

Raydium SDK V2 adaptation
Documentation
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,
        }
    }
}