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 reserved: Pubkey, // Was entropy_var; no longer used.
10 /// Slots per halving period. 0 = halving disabled. Default ~12.5M = ~58 days (matches Hyper Ninja: 500k blocks × 10s).
11 pub halving_period_slots: u64,
12 pub buffer1: u64, // Was last_emission_slot; migrated to Game.
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);