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
use anchor_lang::prelude::*;
pub const SEED_TASK: &[u8] = b"tsk";
#[derive(AnchorSerialize, AnchorDeserialize, Clone, PartialEq)]
pub enum TaskStatus {
Done,
Pending,
Repeat,
}
#[derive(AnchorSerialize, AnchorDeserialize, Clone, Copy, PartialEq)]
pub enum TransferStatus {
FailedInsufficientDelegateBalance,
FailedInsufficientBalance,
FailedNotAuthorized,
Pending,
Succeeded,
}
#[account]
pub struct Task {
pub payment: Pubkey,
pub process_at: u64,
pub status: TaskStatus,
pub transfer_status: TransferStatus,
pub bump: u8,
}