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);