sablier_network_program/instructions/
registry_unlock.rs

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