cardinal-stake-pool 2.2.1

Cardinal stake pool
Documentation
use crate::state::*;
use anchor_lang::prelude::*;

#[derive(Accounts)]
pub struct InitIdentifierCtx<'info> {
    #[account(
        init,
        payer = payer,
        space = IDENTIFIER_SIZE,
        seeds = [IDENTIFIER_PREFIX.as_bytes()],
        bump
    )]
    identifier: Account<'info, Identifier>,

    #[account(mut)]
    payer: Signer<'info>,
    system_program: Program<'info, System>,
}

pub fn handler(ctx: Context<InitIdentifierCtx>) -> Result<()> {
    let identifier = &mut ctx.accounts.identifier;
    identifier.bump = *ctx.bumps.get("identifier").unwrap();
    identifier.count = 1;

    Ok(())
}