jito_priority_fee_distribution_sdk/
lib.rs

1use anchor_lang::prelude::Pubkey;
2use jito_priority_fee_distribution::state::{Config, PriorityFeeDistributionAccount};
3
4pub fn derive_priority_fee_distribution_account_address(
5    priority_fee_distribution_program_id: &Pubkey,
6    vote_pubkey: &Pubkey,
7    epoch: u64,
8) -> (Pubkey, u8) {
9    Pubkey::find_program_address(
10        &[
11            PriorityFeeDistributionAccount::SEED,
12            vote_pubkey.to_bytes().as_ref(),
13            epoch.to_le_bytes().as_ref(),
14        ],
15        priority_fee_distribution_program_id,
16    )
17}
18
19pub fn derive_config_account_address(
20    priority_fee_distribution_program_id: &Pubkey,
21) -> (Pubkey, u8) {
22    Pubkey::find_program_address(&[Config::SEED], priority_fee_distribution_program_id)
23}