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