lib.rs 538 B

12345678910111213141516171819202122232425
  1. mod make_offer;
  2. mod take_offer;
  3. use make_offer::*;
  4. use take_offer::*;
  5. use escrow_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(&escrow_api::ID, program_id, data)?;
  13. match ix {
  14. EscrowInstruction::MakeOffer => process_make_offer(accounts, data)?,
  15. EscrowInstruction::TakerOffer => process_take_offer(accounts, data)?,
  16. }
  17. Ok(())
  18. }
  19. entrypoint!(process_instruction);