typhoon_context/program_id.rs
1use {
2 crate::HandlerContext,
3 pinocchio::{account_info::AccountInfo, pubkey::Pubkey},
4};
5
6pub struct ProgramIdArg<'a>(pub &'a Pubkey);
7
8impl<'a> HandlerContext<'a, '_, '_> for ProgramIdArg<'a> {
9 #[inline(always)]
10 fn from_entrypoint(
11 program_id: &'a Pubkey,
12 _accounts: &mut &[AccountInfo],
13 _instruction_data: &mut &[u8],
14 ) -> Result<Self, typhoon_errors::Error> {
15 Ok(ProgramIdArg(program_id))
16 }
17}