jito_priority_fee_distribution_sdk/
lib.rs1use 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}