Skip to main content

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}