lb_clmm 0.1.1

Created with Anchor
Documentation
use crate::state::{bin::BinArray, lb_pair::LbPair};
use crate::utils::seeds::BIN_ARRAY;
use anchor_lang::prelude::*;

#[derive(Accounts)]
#[instruction(index: i64)]
pub struct InitializeBinArray<'info> {
    pub lb_pair: AccountLoader<'info, LbPair>,

    #[account(
        init,
        payer = funder,
        seeds = [
            BIN_ARRAY,
            lb_pair.key().as_ref(),
            &index.to_le_bytes()
        ],
        bump,
        space = 8 + BinArray::INIT_SPACE
    )]
    pub bin_array: AccountLoader<'info, BinArray>,

    #[account(mut)]
    pub funder: Signer<'info>,

    pub system_program: Program<'info, System>,
}

pub fn handle(ctx: Context<InitializeBinArray>, index: i64) -> Result<()> {
    Ok(())
}