1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use {crate::state::*, anchor_lang::prelude::*};
#[derive(Accounts)]
#[instruction(settings: ConfigSettings)]
pub struct AdminConfigUpdate<'info> {
#[account(mut, address = config.admin)]
pub admin: Signer<'info>,
#[account(mut, seeds = [SEED_CONFIG], bump)]
pub config: Account<'info, Config>,
}
pub fn handler(ctx: Context<AdminConfigUpdate>, settings: ConfigSettings) -> Result<()> {
let config = &mut ctx.accounts.config;
config.update(settings)
}