17 lines
438 B
Rust
17 lines
438 B
Rust
|
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>,
|
||
|
}
|