26 lines
652 B
Rust
26 lines
652 B
Rust
use crate::error::*;
|
|
use crate::state::*;
|
|
use anchor_lang::prelude::*;
|
|
|
|
#[derive(Accounts)]
|
|
pub struct AccountExpand<'info> {
|
|
#[account(
|
|
constraint = group.load()?.is_ix_enabled(IxGate::AccountExpand) @ MangoError::IxIsDisabled,
|
|
)]
|
|
pub group: AccountLoader<'info, Group>,
|
|
|
|
#[account(
|
|
mut,
|
|
has_one = group,
|
|
has_one = owner,
|
|
constraint = account.load()?.is_operational() @ MangoError::AccountIsFrozen
|
|
)]
|
|
pub account: AccountLoader<'info, MangoAccountFixed>,
|
|
pub owner: Signer<'info>,
|
|
|
|
#[account(mut)]
|
|
pub payer: Signer<'info>,
|
|
|
|
pub system_program: Program<'info, System>,
|
|
}
|