Skip to main content

dual_airdrop/
lib.rs

1use anchor_lang::prelude::*;
2
3mod common;
4mod constants;
5mod errors;
6mod instructions;
7
8pub use crate::common::*;
9pub use crate::constants::*;
10pub use crate::errors::ErrorCode;
11pub use crate::instructions::*;
12
13declare_id!("2fJcpdR6qzqDP7fBqvoJQ5PGYdaRFBNyUKZkZf5t12mr");
14
15#[program]
16pub mod dual_airdrop {
17    use super::*;
18
19    pub fn configure(ctx: Context<Configure>, state_seed: [u8; 32]) -> Result<()> {
20        handle_configure(ctx, state_seed)
21    }
22
23    pub fn claim<'info>(ctx: Context<Claim>, amount: u64) -> Result<()> {
24        handle_claim(ctx, amount)
25    }
26
27    pub fn close(ctx: Context<Close>) -> Result<()> {
28        handle_close(ctx)
29    }
30}