clockwork_scheduler/
lib.rs1extern 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}