Files
ore/api/src/state/miner.rs
Hardhat Chad 4138fc2b66 scaffolding
2025-06-05 16:14:08 -07:00

31 lines
722 B
Rust

use steel::*;
use super::OreAccount;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct Miner {
/// The authority of this miner account.
pub authority: Pubkey,
/// The ID of the last block this miner mined in.
pub block_id: u64,
/// The amount of ORE this miner has deployed into hashpower markets.
pub deployed: u64,
/// The hash of the last block this miner mined in.
pub hash: [u8; 32],
/// The amount of ORE this miner has staked.
pub stake: u64,
/// The total number of hashes this miner has submitted.
pub total_hashes: u64,
/// The amount of ORE this miner has mined.
pub total_rewards: u64,
}
account!(OreAccount, Miner);