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