sablier_network_program/instructions/
config_update.rs

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