use solana_program::program_error::ProgramError;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[repr(u32)]
pub enum MinerError {
InvalidHash = 0,
InvalidAccount = 1,
InvalidDiscriminator = 2,
Unauthorized = 3,
RoundMismatch = 4,
AlreadySubmitted = 5,
RoundStillOpen = 6,
RoundNotExpired = 7,
NothingToClaim = 8,
InvalidTokenAccount = 9,
InvalidMint = 10,
Overflow = 11,
SettlementRequired = 12,
}
impl From<MinerError> for ProgramError {
fn from(e: MinerError) -> Self {
ProgramError::Custom(e as u32)
}
}