forge_api/state/
enhancer.rs1use bytemuck::{Pod, Zeroable};
2use solana_program::pubkey::Pubkey;
3
4use crate::utils::{impl_account_from_bytes, impl_to_bytes, Discriminator};
5
6use super::AccountDiscriminator;
7
8#[repr(C)]
11#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
12pub struct Enhancer {
13 pub authority: Pubkey,
15 pub asset: Pubkey,
17 pub slot: u64,
19 pub hash: [u8; 32],
21}
22
23impl Discriminator for Enhancer {
24 fn discriminator() -> u8 {
25 AccountDiscriminator::Enhancer.into()
26 }
27}
28
29impl_to_bytes!(Enhancer);
30impl_account_from_bytes!(Enhancer);