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