pyth_solana_receiver_sdk_legacy/pda.rs
1use {
2 crate::ID,
3 anchor_lang::prelude::*,
4};
5
6pub const CONFIG_SEED: &str = "config";
7pub const TREASURY_SEED: &str = "treasury";
8
9// There is one treasury for each u8 value
10// This is to load balance the write load
11pub fn get_treasury_address(treasury_id: u8) -> Pubkey {
12 Pubkey::find_program_address(&[TREASURY_SEED.as_ref(), &[treasury_id]], &ID).0
13}
14
15pub fn get_config_address() -> Pubkey {
16 Pubkey::find_program_address(&[CONFIG_SEED.as_ref()], &ID).0
17}