ore_api/
error.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use steel::*;

#[derive(Debug, Error, Clone, Copy, PartialEq, Eq, IntoPrimitive)]
#[repr(u32)]
pub enum OreError {
    #[error("The epoch has ended and needs reset")]
    NeedsReset = 0,
    #[error("The provided hash is invalid")]
    HashInvalid = 1,
    #[error("The provided hash did not satisfy the minimum required difficulty")]
    HashTooEasy = 2,
    #[error("The claim amount cannot be greater than the claimable rewards")]
    ClaimTooLarge = 3,
    #[error("The clock time is invalid")]
    ClockInvalid = 4,
    #[error("You are trying to submit too soon")]
    Spam = 5,
    #[error("The maximum supply has been reached")]
    MaxSupply = 6,
    #[error("The proof does not match the expected account")]
    AuthFailed = 7,
}

error!(OreError);