clockwork_pool_program/instructions/
config_update.rs

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