clone_spl_elgamal_registry/
lib.rs

1mod entrypoint;
2pub mod instruction;
3pub mod processor;
4pub mod state;
5
6use clone_solana_program::pubkey::Pubkey;
7
8/// Seed for the ElGamal registry program-derived address
9pub const REGISTRY_ADDRESS_SEED: &[u8] = b"elgamal-registry";
10
11/// Derives the ElGamal registry account address and seed for the given wallet
12/// address
13pub fn get_elgamal_registry_address_and_bump_seed(
14    wallet_address: &Pubkey,
15    program_id: &Pubkey,
16) -> (Pubkey, u8) {
17    Pubkey::find_program_address(
18        &[REGISTRY_ADDRESS_SEED, wallet_address.as_ref()],
19        program_id,
20    )
21}
22
23/// Derives the ElGamal registry account address for the given wallet address
24pub fn get_elgamal_registry_address(wallet_address: &Pubkey, program_id: &Pubkey) -> Pubkey {
25    get_elgamal_registry_address_and_bump_seed(wallet_address, program_id).0
26}
27
28clone_solana_program::declare_id!("regVYJW7tcT8zipN5YiBvHsvR5jXW1uLFxaHSbugABg");