cardinal-stake-pool 2.2.1

Cardinal stake pool
Documentation
use crate::utils::resize_account;

use crate::state::*;
use anchor_lang::prelude::*;

#[derive(Accounts)]
pub struct StakeEntryResize<'info> {
    #[account(mut)]
    stake_entry: Account<'info, StakeEntry>,
    #[account(mut)]
    payer: Signer<'info>,
    system_program: Program<'info, System>,
}

pub fn handler(ctx: Context<StakeEntryResize>) -> Result<()> {
    let stake_entry = &mut ctx.accounts.stake_entry;
    resize_account(
        &stake_entry.to_account_info(),
        STAKE_ENTRY_SIZE,
        &ctx.accounts.payer.to_account_info(),
        &ctx.accounts.system_program.to_account_info(),
    )?;
    Ok(())
}