miclockwork_network_program/instructions/
registry_unlock.rs1use {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}