light_registry/protocol_config/
initialize.rs

1use 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}