Skip to main content

tengu_api/state/
config.rs

1use super::DojosAccount;
2use steel::*;
3
4#[repr(C)]
5#[derive(Clone, Copy, Debug, PartialEq, bytemuck::Pod, bytemuck::Zeroable)]
6pub struct Config {
7    pub genesis_slot: u64,
8    pub emission_per_slot: u64,
9    pub buffer1: u64, // Was last_emission_slot; migrated to Game.
10    pub entropy_var: Pubkey,
11    /// Slots per halving period. 0 = halving disabled. Default ~12.5M = ~58 days (matches Hyper Ninja: 500k blocks × 10s).
12    pub halving_period_slots: u64,
13    pub buffer2: u64, // Reserved
14    pub buffer3: u64, // Reserved
15    pub buffer4: u64, // Reserved
16    pub buffer5: u64, // Reserved (account layout 104 bytes on-chain)
17}
18
19account!(DojosAccount, Config);