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}