miclockwork_network_program/instructions/
registry_unlock.rs

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