clockwork_http/instructions/
admin_config_update.rs

1use {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}