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}