clockwork_scheduler/
lib.rs

1extern crate chrono;
2extern crate clockwork_cron;
3
4pub mod anchor;
5pub mod errors;
6pub mod id;
7pub mod payer;
8pub mod response;
9pub mod state;
10
11mod instructions;
12
13pub use id::ID;
14
15use anchor_lang::prelude::*;
16use instructions::*;
17use state::*;
18
19#[program]
20pub mod clockwork_scheduler {
21    use super::*;
22
23    pub fn admin_config_update(
24        ctx: Context<AdminConfigUpdate>,
25        settings: ConfigSettings,
26    ) -> Result<()> {
27        admin_config_update::handler(ctx, settings)
28    }
29
30    pub fn admin_fee_claim(ctx: Context<AdminFeeClaim>, amount: u64) -> Result<()> {
31        admin_fee_claim::handler(ctx, amount)
32    }
33
34    pub fn fee_claim(ctx: Context<FeeClaim>, amount: u64) -> Result<()> {
35        fee_claim::handler(ctx, amount)
36    }
37
38    pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
39        initialize::handler(ctx)
40    }
41
42    pub fn queue_close(ctx: Context<QueueClose>) -> Result<()> {
43        queue_close::handler(ctx)
44    }
45
46    pub fn queue_deposit(ctx: Context<QueueDeposit>, amount: u64) -> Result<()> {
47        queue_deposit::handler(ctx, amount)
48    }
49
50    pub fn queue_pause(ctx: Context<QueuePause>) -> Result<()> {
51        queue_pause::handler(ctx)
52    }
53
54    pub fn queue_process(ctx: Context<QueueProcess>) -> Result<()> {
55        queue_process::handler(ctx)
56    }
57
58    pub fn queue_new(
59        ctx: Context<QueueNew>,
60        balance: u64,
61        name: String,
62        schedule: String,
63    ) -> Result<()> {
64        queue_new::handler(ctx, balance, name, schedule)
65    }
66
67    pub fn queue_resume(ctx: Context<QueueResume>, skip_forward: bool) -> Result<()> {
68        queue_resume::handler(ctx, skip_forward)
69    }
70
71    pub fn queue_update(ctx: Context<QueueUpdate>, schedule: String) -> Result<()> {
72        queue_update::handler(ctx, schedule)
73    }
74
75    pub fn queue_withdraw(ctx: Context<QueueWithdraw>, amount: u64) -> Result<()> {
76        queue_withdraw::handler(ctx, amount)
77    }
78
79    pub fn task_close(ctx: Context<TaskClose>) -> Result<()> {
80        task_close::handler(ctx)
81    }
82
83    pub fn task_exec(ctx: Context<TaskExec>) -> Result<()> {
84        task_exec::handler(ctx)
85    }
86
87    pub fn task_new(ctx: Context<TaskNew>, ixs: Vec<InstructionData>) -> Result<()> {
88        task_new::handler(ctx, ixs)
89    }
90
91    pub fn task_update(ctx: Context<TaskUpdate>, ixs: Vec<InstructionData>) -> Result<()> {
92        task_update::handler(ctx, ixs)
93    }
94}