clockwork_http/
lib.rs

1pub mod errors;
2pub mod id;
3pub mod state;
4
5mod instructions;
6
7pub use id::ID;
8
9use anchor_lang::prelude::*;
10use instructions::*;
11use state::*;
12
13#[program]
14pub mod clockwork_http {
15    use super::*;
16
17    pub fn admin_config_update(
18        ctx: Context<AdminConfigUpdate>,
19        settings: ConfigSettings,
20    ) -> Result<()> {
21        admin_config_update::handler(ctx, settings)
22    }
23
24    pub fn admin_fee_claim<'info>(ctx: Context<AdminFeeClaim>, amount: u64) -> Result<()> {
25        admin_fee_claim::handler(ctx, amount)
26    }
27
28    pub fn api_new<'info>(ctx: Context<ApiNew>, base_url: String) -> Result<()> {
29        api_new::handler(ctx, base_url)
30    }
31
32    pub fn fee_claim<'info>(ctx: Context<FeeClaim>, amount: u64) -> Result<()> {
33        fee_claim::handler(ctx, amount)
34    }
35
36    pub fn initialize<'info>(ctx: Context<Initialize>) -> Result<()> {
37        initialize::handler(ctx)
38    }
39
40    pub fn request_ack<'info>(ctx: Context<RequestAck>) -> Result<()> {
41        request_ack::handler(ctx)
42    }
43
44    pub fn request_new<'info>(
45        ctx: Context<RequestNew>,
46        id: String,
47        method: HttpMethod,
48        route: String,
49    ) -> Result<()> {
50        request_new::handler(ctx, id, method, route)
51    }
52}