light_system_program/
utils.rs1use account_compression::utils::constants::CPI_AUTHORITY_PDA_SEED;
2use anchor_lang::solana_program::pubkey::Pubkey;
3
4use crate::constants::SOL_POOL_PDA_SEED;
5
6pub fn get_registered_program_pda(program_id: &Pubkey) -> Pubkey {
7 Pubkey::find_program_address(
8 &[program_id.to_bytes().as_slice()],
9 &account_compression::ID,
10 )
11 .0
12}
13
14pub fn get_cpi_authority_pda(program_id: &Pubkey) -> Pubkey {
15 Pubkey::find_program_address(&[CPI_AUTHORITY_PDA_SEED], program_id).0
16}
17
18pub fn get_sol_pool_pda() -> Pubkey {
19 Pubkey::find_program_address(&[SOL_POOL_PDA_SEED], &crate::ID).0
20}