1234567891011121314151617181920212223 |
- //! Program entrypoint
- use {
- crate::{error::TokenError, processor::Processor},
- solana_program::{
- account_info::AccountInfo, entrypoint::ProgramResult, program_error::PrintProgramError,
- pubkey::Pubkey,
- },
- };
- solana_program::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::<TokenError>();
- return Err(error);
- }
- Ok(())
- }
|