jito_tip_distribution_sdk/
lib.rs1pub mod instruction;
2
3use anchor_lang::{prelude::Pubkey, solana_program::clock::Epoch};
4use jito_tip_distribution::state::{Config, TipDistributionAccount};
5
6pub fn derive_tip_distribution_account_address(
7 tip_distribution_program_id: &Pubkey,
8 vote_pubkey: &Pubkey,
9 epoch: Epoch,
10) -> (Pubkey, u8) {
11 Pubkey::find_program_address(
12 &[
13 TipDistributionAccount::SEED,
14 vote_pubkey.to_bytes().as_ref(),
15 epoch.to_le_bytes().as_ref(),
16 ],
17 tip_distribution_program_id,
18 )
19}
20
21pub fn derive_config_account_address(tip_distribution_program_id: &Pubkey) -> (Pubkey, u8) {
22 Pubkey::find_program_address(&[Config::SEED], tip_distribution_program_id)
23}