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}