ore_relayer_api/state/
mod.rs

1mod escrow;
2
3pub use escrow::*;
4
5use num_enum::{IntoPrimitive, TryFromPrimitive};
6use solana_program::pubkey::Pubkey;
7
8use crate::consts::ESCROW;
9
10#[repr(u8)]
11#[derive(Clone, Copy, Debug, Eq, PartialEq, IntoPrimitive, TryFromPrimitive)]
12pub enum AccountDiscriminator {
13    Escrow = 100,
14}
15
16pub fn escrow_pda(authority: Pubkey) -> (Pubkey, u8) {
17    Pubkey::find_program_address(&[ESCROW, authority.as_ref()], &crate::id())
18}