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}