Skip to main content

hpl_reward_center/
lib.rs

1pub mod constants;
2pub mod errors;
3pub mod listings;
4pub mod metaplex_cpi;
5pub mod offers;
6pub mod pda;
7pub mod reward_centers;
8pub mod state;
9
10use anchor_lang::prelude::*;
11
12use crate::{
13    listings::{buy::*, close::*, create::*, update::*},
14    offers::{accept::*, close::*, create::*},
15    reward_centers::{create::*, edit::*},
16};
17
18declare_id!("RwDDvPp7ta9qqUwxbBfShsNreBaSsKvFcHzMxfBC3Ki");
19
20#[program]
21pub mod reward_center {
22    use super::*;
23
24    pub fn create_reward_center(
25        ctx: Context<CreateRewardCenter>,
26        create_reward_center_params: CreateRewardCenterParams,
27    ) -> Result<()> {
28        reward_centers::create::handler(ctx, create_reward_center_params)
29    }
30
31    pub fn edit_reward_center(
32        ctx: Context<EditRewardCenter>,
33        edit_reward_center_params: EditRewardCenterParams,
34    ) -> Result<()> {
35        reward_centers::edit::handler(ctx, edit_reward_center_params)
36    }
37
38    pub fn create_listing(
39        ctx: Context<CreateListing>,
40        create_listing_params: CreateListingParams,
41    ) -> Result<()> {
42        listings::create::handler(ctx, create_listing_params)
43    }
44
45    pub fn update_listing(
46        ctx: Context<UpdateListing>,
47        update_listing_params: UpdateListingParams,
48    ) -> Result<()> {
49        listings::update::handler(ctx, update_listing_params)
50    }
51
52    pub fn close_listing(ctx: Context<CloseListing>) -> Result<()> {
53        listings::close::handler(ctx)
54    }
55
56    pub fn create_offer(
57        ctx: Context<CreateOffer>,
58        create_offer_params: CreateOfferParams,
59    ) -> Result<()> {
60        offers::create::handler(ctx, create_offer_params)
61    }
62
63    pub fn close_offer(
64        ctx: Context<CloseOffer>,
65        close_offer_params: CloseOfferParams,
66    ) -> Result<()> {
67        offers::close::handler(ctx, close_offer_params)
68    }
69
70    pub fn buy_listing<'info>(
71        ctx: Context<'_, '_, '_, 'info, BuyListing<'info>>,
72        buy_listing_params: BuyListingParams,
73    ) -> Result<()> {
74        listings::buy::handler(ctx, buy_listing_params)
75    }
76
77    pub fn accept_offer<'info>(
78        ctx: Context<'_, '_, '_, 'info, AcceptOffer<'info>>,
79        accept_offer_params: AcceptOfferParams,
80    ) -> Result<()> {
81        offers::accept::handler(ctx, accept_offer_params)
82    }
83}