23 lines
573 B
Rust
23 lines
573 B
Rust
|
use crate::error::*;
|
||
|
use crate::state::*;
|
||
|
use anchor_lang::prelude::*;
|
||
|
use solana_address_lookup_table_program as solana_alt;
|
||
|
|
||
|
#[derive(Accounts)]
|
||
|
pub struct AltSet<'info> {
|
||
|
#[account(
|
||
|
mut,
|
||
|
has_one = admin,
|
||
|
constraint = group.load()?.is_ix_enabled(IxGate::AltSet) @ MangoError::IxIsDisabled,
|
||
|
)]
|
||
|
pub group: AccountLoader<'info, Group>,
|
||
|
pub admin: Signer<'info>,
|
||
|
|
||
|
/// CHECK: ALT authority is checked inline
|
||
|
#[account(
|
||
|
mut,
|
||
|
owner = solana_alt::ID,
|
||
|
)]
|
||
|
pub address_lookup_table: UncheckedAccount<'info>,
|
||
|
}
|