cronos_scheduler/
lib.rs

1extern crate chrono;
2extern crate cronos_cron;
3
4pub mod anchor;
5pub mod errors;
6pub mod events;
7pub mod id;
8pub mod payer;
9pub mod pda;
10pub mod responses;
11pub mod state;
12
13mod instructions;
14
15pub use id::ID;
16
17use anchor_lang::prelude::*;
18use instructions::*;
19use state::*;
20
21#[program]
22pub mod cronos_scheduler {
23    use super::*;
24
25    pub fn admin_config_update(
26        ctx: Context<AdminConfigUpdate>,
27        settings: ConfigSettings,
28    ) -> Result<()> {
29        admin_config_update::handler(ctx, settings)
30    }
31
32    pub fn admin_fee_collect(ctx: Context<AdminFeeCollect>) -> Result<()> {
33        admin_fee_collect::handler(ctx)
34    }
35
36    pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
37        initialize::handler(ctx)
38    }
39
40    pub fn manager_fund(ctx: Context<ManagerFund>, amount: u64) -> Result<()> {
41        manager_fund::handler(ctx, amount)
42    }
43
44    pub fn manager_new(ctx: Context<ManagerNew>) -> Result<()> {
45        manager_new::handler(ctx)
46    }
47
48    pub fn queue_start(ctx: Context<QueueStart>) -> Result<()> {
49        queue_start::handler(ctx)
50    }
51
52    pub fn queue_new(ctx: Context<QueueNew>, schedule: String) -> Result<()> {
53        queue_new::handler(ctx, schedule)
54    }
55
56    pub fn task_exec(ctx: Context<TaskExec>) -> Result<()> {
57        task_exec::handler(ctx)
58    }
59
60    pub fn task_new(ctx: Context<TaskNew>, ixs: Vec<InstructionData>) -> Result<()> {
61        task_new::handler(ctx, ixs)
62    }
63
64    pub fn task_update(ctx: Context<TaskUpdate>, ixs: Vec<InstructionData>) -> Result<()> {
65        task_update::handler(ctx, ixs)
66    }
67}