sablier_network_program/instructions/
config_update.rs1use {
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}