Skip to main content

jito_tip_distribution_sdk/
lib.rs

1pub 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}