ore_relayer_api/state/
escrow.rs1use bytemuck::{Pod, Zeroable};
2use ore_utils::*;
3use solana_program::pubkey::Pubkey;
4
5use super::AccountDiscriminator;
6
7#[repr(C)]
9#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
10pub struct Escrow {
11 pub authority: Pubkey,
13
14 pub bump: u64,
16
17 pub last_hash: [u8; 32],
19
20 pub last_balance: u64,
22}
23
24impl Default for Escrow {
25 fn default() -> Self {
26 Escrow {
27 authority: Pubkey::new_from_array([0; 32]),
28 bump: 0,
29 last_hash: [0; 32],
30 last_balance: 0,
31 }
32 }
33}
34
35account!(AccountDiscriminator, Escrow);