1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use anchor_lang::prelude::*;

#[error_code]
pub enum ErrorCode {
    #[msg("Invalid authority")]
    InvalidAuthority,
    #[msg("Max number of receipts exceeded")]
    MaxNumberOfReceiptsExceeded,
    #[msg("Invalid claimer")]
    InvalidClaimer,
    #[msg("Reward seconds not satisifed")]
    RewardSecondsNotSatisfied,
    #[msg("Invalid payer token account")]
    InvalidPayerTokenAcount,
    #[msg("Invalid payment mint")]
    InvalidPaymentMint,
    #[msg("Invalid payment manager")]
    InvalidPaymentManager,
    #[msg("Invalid max claimed receipts")]
    InvalidMaxClaimedReceipts,
    #[msg("Invalid payment token account")]
    InvalidPaymentTokenAccount,
    #[msg("Invalid payment collector")]
    InvalidPaymentCollector,
    #[msg("Invalid reward receipt")]
    InvalidRewardReceipt,
    #[msg("Invalid receipt entry")]
    InvalidReceiptEntry,
    #[msg("Insufficient available stake seconds to use")]
    InsufficientAvailableStakeSeconds,
    #[msg("Invalid stake entry")]
    InvalidStakeEntry,
    #[msg("Invalid receipt manager")]
    InvalidReceiptManager,
    #[msg("Reward receipt is not allowed")]
    RewardReceiptIsNotAllowed,
    #[msg("Reward receipt already claimed")]
    RewardReceiptAlreadyClaimed,
}