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}