typhoon-context 0.3.0

Context extractors
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use {crate::HandlerContext, solana_account_view::AccountView, solana_address::Address};

pub struct ProgramIdArg<'a>(pub &'a Address);

impl<'a> HandlerContext<'a, '_, '_> for ProgramIdArg<'a> {
    #[inline(always)]
    fn from_entrypoint(
        program_id: &'a Address,
        _accounts: &mut &[AccountView],
        _instruction_data: &mut &[u8],
    ) -> Result<Self, typhoon_errors::Error> {
        Ok(ProgramIdArg(program_id))
    }
}