light_registry/protocol_config/
initialize.rs1use anchor_lang::prelude::*;
2
3use crate::{
4 constants::PROTOCOL_CONFIG_PDA_SEED, program::LightRegistry,
5 protocol_config::state::ProtocolConfigPda,
6};
7
8#[derive(Accounts)]
9#[instruction(bump: u8)]
10pub struct InitializeProtocolConfig<'info> {
11 #[account(mut)]
12 pub fee_payer: Signer<'info>,
13 pub authority: Signer<'info>,
14 #[account(init, seeds = [PROTOCOL_CONFIG_PDA_SEED], bump, space = ProtocolConfigPda::LEN, payer = fee_payer)]
15 pub protocol_config_pda: Account<'info, ProtocolConfigPda>,
16 pub system_program: Program<'info, System>,
17 pub self_program: Program<'info, LightRegistry>,
18}