use anchor_lang::prelude::Pubkey;
pub fn derive_tracking_address(
vault: &Pubkey,
owner: &Pubkey,
program_id: &Pubkey,
) -> (Pubkey, u8) {
Pubkey::find_program_address(&[b"tracking", vault.as_ref(), owner.as_ref()], program_id)
}
pub fn derive_tracking_pda_address(tracking_account: &Pubkey, program_id: &Pubkey) -> (Pubkey, u8) {
Pubkey::find_program_address(&[tracking_account.as_ref()], program_id)
}
pub fn derive_tracking_queue_address(tracking_pda: &Pubkey, program_id: &Pubkey) -> (Pubkey, u8) {
Pubkey::find_program_address(&[b"queue", tracking_pda.as_ref()], program_id)
}