trident-svm 0.2.0

Trident SVM implementation by Ackee Blockchain Security
Documentation
use solana_program_runtime::invoke_context::BuiltinFunctionWithContext;

use solana_pubkey::Pubkey;

pub struct TridentEntrypoint {
    pub(crate) program_id: Pubkey,
    pub(crate) authority: Option<Pubkey>,
    pub(crate) entry: Option<BuiltinFunctionWithContext>,
}
impl TridentEntrypoint {
    pub fn new(
        program_id: Pubkey,
        authority: Option<Pubkey>,
        entry_fn: Option<BuiltinFunctionWithContext>,
    ) -> TridentEntrypoint {
        Self {
            program_id,
            authority,
            entry: entry_fn,
        }
    }
}