use serde::{Deserialize, Serialize};
use steel::*;
use crate::state::{board_pda, OreAccount};
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable, Serialize, Deserialize)]
pub struct Board {
pub round_id: u64,
pub start_slot: u64,
pub end_slot: u64,
pub production_cost_ema: u64,
}
impl Board {
pub fn pda(&self) -> (Pubkey, u8) {
board_pda()
}
}
account!(OreAccount, Board);