triggr/
lib.rs

1use anchor_lang::prelude::*;
2
3pub mod errors;
4pub mod instructions;
5pub mod state;
6
7use instructions::*;
8declare_id!("41NuR2mieT98yDQpXmwDzBZ24sz9UMAieorCr8Mw9C8Q");
9
10#[program]
11pub mod triggr {
12
13    use super::*;
14
15    pub fn initialize_program(ctx: Context<InitializeProgram>) -> Result<()> {
16        instructions::initialize_program::handler(ctx)
17    }
18    pub fn add_middleware(ctx: Context<AddMiddleware>, middleware: Middleware) -> Result<()> {
19        instructions::add_middleware::handler(ctx, middleware)
20    }
21
22    pub fn update_middleware(
23        ctx: Context<UpdateMiddleware>,
24        index: u32,
25        program_id: Pubkey,
26        accounts_count: u8,
27    ) -> Result<()> {
28        instructions::update_middleware::handler(ctx, index, program_id, accounts_count)
29    }
30
31    pub fn close_program(ctx: Context<CloseProgram>) -> Result<()> {
32        instructions::close_program::handler(ctx)
33    }
34
35    pub fn create_user(ctx: Context<CreateUser>, lamports: u64) -> Result<()> {
36        instructions::create_user::handler(ctx, lamports)
37    }
38
39    pub fn close_account(ctx: Context<CloseAccount>) -> Result<()> {
40        instructions::close_account::handler(ctx)
41    }
42
43    pub fn create_task(
44        ctx: Context<CreateTask>,
45        task_args: Task,
46        trigger_index: u64,
47    ) -> Result<()> {
48        instructions::create_task::handler(ctx, task_args, trigger_index)
49    }
50
51    pub fn create_trigger(
52        ctx: Context<CreateTrigger>,
53        condition_tree: AdjacencyTree,
54        lifetime: Lifetime,
55        workflow_title: String,
56    ) -> Result<()> {
57        instructions::create_trigger::handler(ctx, condition_tree, lifetime, workflow_title)
58    }
59
60    pub fn update_task(
61        ctx: Context<UpdateTask>,
62        task_args: Task,
63        trigger_index: u64,
64        task_index: u8,
65    ) -> Result<()> {
66        instructions::update_task::handler(ctx, task_args, trigger_index, task_index)
67    }
68
69    pub fn exec_task(
70        ctx: Context<ExecTask>,
71        traverse: Vec<u8>,
72        trigger_index: u64,
73        task_index: u8,
74    ) -> Result<()> {
75        instructions::exec_task::handler(ctx, traverse, trigger_index, task_index)
76    }
77
78    pub fn update_trigger(
79        ctx: Context<UpdateTrigger>,
80        trigger_index: u64,
81        conditions: AdjacencyTree,
82    ) -> Result<()> {
83        instructions::update_trigger::handler(ctx, trigger_index, conditions)
84    }
85
86    pub fn close_task(ctx: Context<CloseTask>, trigger_index: u64, task_index: u8) -> Result<()> {
87        instructions::close_task::handler(ctx, trigger_index, task_index)
88    }
89
90    pub fn close_trigger(ctx: Context<CloseTrigger>, trigger_index: u64) -> Result<()> {
91        instructions::close_trigger::handler(ctx, trigger_index)
92    }
93
94    pub fn close_user(ctx: Context<CloseUser>) -> Result<()> {
95        instructions::close_user::handler(ctx)
96    }
97
98    pub fn withdraw_from_payer(ctx: Context<WithdrawFromPayer>, lamports: u64) -> Result<()> {
99        instructions::withdraw_from_payer::handler(ctx, lamports)
100    }
101    pub fn withdraw_from_payer_spl(ctx: Context<WithdrawFromPayerSPL>, amount: u64) -> Result<()> {
102        instructions::withdraw_from_payer_spl::handler(ctx, amount)
103    }
104
105    pub fn populate_instruction(ctx: Context<PopulateInstruction>, ix_index: u8) -> Result<()> {
106        instructions::populate_instruction::handler(ctx, ix_index)
107    }
108
109    pub fn create_lut(ctx: Context<CreateLut>, slot: u64, bump: u8) -> Result<()> {
110        instructions::create_lut::handler(ctx, slot, bump)
111    }
112}