1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::error::MangoError;
use crate::state::*;
use anchor_lang::prelude::*;

/// Charges collateral fees on an account
#[derive(Accounts)]
pub struct TokenChargeCollateralFees<'info> {
    pub group: AccountLoader<'info, Group>,

    #[account(
        mut,
        has_one = group,
        constraint = account.load()?.is_operational() @ MangoError::AccountIsFrozen
    )]
    pub account: AccountLoader<'info, MangoAccountFixed>,
}