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