//! Program entrypoint use { crate::{error::TokenError, processor::Processor}, solana_account_info::AccountInfo, solana_program_error::{PrintProgramError, ProgramResult}, solana_pubkey::Pubkey, }; solana_program_entrypoint::entrypoint!(process_instruction); fn process_instruction( program_id: &Pubkey, accounts: &[AccountInfo], instruction_data: &[u8], ) -> ProgramResult { if let Err(error) = Processor::process(program_id, accounts, instruction_data) { // catch the error so we can print it error.print::(); return Err(error); } Ok(()) }