lib.rs 523 B

12345678910111213141516171819202122232425
  1. mod add;
  2. mod initialize;
  3. use add::*;
  4. use initialize::*;
  5. use realloc_api::prelude::*;
  6. use steel::*;
  7. pub fn process_instruction(
  8. program_id: &Pubkey,
  9. accounts: &[AccountInfo],
  10. data: &[u8],
  11. ) -> ProgramResult {
  12. let (ix, data) = parse_instruction(&realloc_api::ID, program_id, data)?;
  13. match ix {
  14. ReallocInstruction::Initialize => process_initialize(accounts, data)?,
  15. ReallocInstruction::Add => process_add(accounts, data)?,
  16. }
  17. Ok(())
  18. }
  19. entrypoint!(process_instruction);