ore_api/state/
config.rs

1use serde::{Deserialize, Serialize};
2use steel::*;
3
4use crate::state::config_pda;
5
6use super::OreAccount;
7
8#[repr(C)]
9#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable, Serialize, Deserialize)]
10pub struct Config {
11    /// The address that can update the config.
12    pub admin: Pubkey,
13
14    /// Buffer a (placeholder)
15    pub buffer_a: [u8; 32],
16
17    /// Buffer b (placeholder)
18    pub buffer_b: [u8; 32],
19
20    /// Buffer c (placeholder)
21    pub buffer_c: [u8; 32],
22
23    /// Buffer d (placeholder)
24    pub buffer_d: [u8; 32],
25
26    /// Buffer e (placeholder)
27    pub buffer_e: [u8; 8],
28}
29
30impl Config {
31    pub fn pda() -> (Pubkey, u8) {
32        config_pda()
33    }
34}
35
36account!(OreAccount, Config);