use anchor_lang::prelude::*;
pub mod errors;
pub mod helpers;
pub mod instructions;
pub mod structs;
use instructions::*;
declare_id!("6eqr7wETF1YRsMNQkTqTVrDNFWc4JgBMwWkNAKQprgHZ");
#[program]
pub mod missions {
use super::*;
pub fn initialize_project(
ctx: Context<InitializeProject>,
params: InitializeProjectParams,
) -> Result<()> {
instructions::initialize_project(ctx, params)
}
pub fn update_merkle(ctx: Context<UpdateMerkle>, params: UpdateMerkleParams) -> Result<()> {
instructions::update_merkle(ctx, params)
}
pub fn initialize_admin(
ctx: Context<InitializeAdmin>,
params: InitializeAdminParams,
) -> Result<()> {
instructions::initialize_admin(ctx, params)
}
pub fn create_resource(
ctx: Context<CreateResource>,
params: CreateResourceParams,
) -> Result<()> {
instructions::create_resource(ctx, params)
}
pub fn create_nftpart(ctx: Context<CreateNftPart>, params: CreateNftPartParams) -> Result<()> {
instructions::create_nftpart(ctx, params)
}
pub fn create_mission(ctx: Context<CreateMission>, params: CreateMissionParams) -> Result<()> {
instructions::create_mission(ctx, params)
}
pub fn create_mission_v2(
ctx: Context<CreateMissionV2>,
params: CreateMissionV2Params,
) -> Result<()> {
instructions::create_mission_v2(ctx, params)
}
pub fn delete_mission(ctx: Context<DeleteMission>, params: DeleteMissionParams) -> Result<()> {
instructions::delete_mission(ctx, params)
}
pub fn update_mission(ctx: Context<UpdateMission>, params: UpdateMissionParams) -> Result<()> {
instructions::update_mission(ctx, params)
}
pub fn update_mission_v2(
ctx: Context<UpdateMissionV2>,
params: UpdateMissionV2Params,
) -> Result<()> {
instructions::update_mission_v2(ctx, params)
}
pub fn initialize_user_account(
ctx: Context<InitializeUserAccount>,
params: InitializeUserAccountParams,
) -> Result<()> {
instructions::initialize_user_account(ctx, params)
}
pub fn initialize_user_resource(
ctx: Context<InitializeUserResource>,
params: InitializeUserResourceParams,
) -> Result<()> {
instructions::initialize_user_resource(ctx, params)
}
pub fn send_on_mission<'info>(
ctx: Context<'_, '_, '_, 'info, SendOnMission<'info>>,
params: SendOnMissionParams,
) -> Result<()> {
instructions::send_on_mission(ctx, params)
}
pub fn send_on_mission_v2<'info>(
ctx: Context<'_, '_, '_, 'info, SendOnMissionV2<'info>>,
params: SendOnMissionV2Params,
) -> Result<()> {
instructions::send_on_mission_v2(ctx, params)
}
pub fn calculate_rewards(ctx: Context<CalculateRewards>) -> Result<()> {
instructions::calculate_rewards(ctx)
}
pub fn calculate_rewards_v2(ctx: Context<CalculateRewardsV2>) -> Result<()> {
instructions::calculate_rewards_v2(ctx)
}
pub fn burn_resource(ctx: Context<BurnResource>, params: BurnResourceParams) -> Result<()> {
instructions::burn_resource(ctx, params)
}
pub fn claim_rewards(ctx: Context<ClaimRewards>) -> Result<()> {
instructions::claim_rewards(ctx)
}
pub fn claim_rewards_v2(ctx: Context<ClaimRewardsV2>) -> Result<()> {
instructions::claim_rewards_v2(ctx)
}
pub fn recall_from_mission<'info>(
ctx: Context<'_, '_, '_, 'info, RecallFromMission<'info>>,
params: RecallFromMissionParams,
) -> Result<()> {
instructions::recall_from_mission(ctx, params)
}
pub fn close_participation(ctx: Context<CloseParticipation>) -> Result<()> {
instructions::close_participation(ctx)
}
pub fn award_resource(ctx: Context<AwardResource>, params: AwardResourceParams) -> Result<()> {
instructions::award_resource(ctx, params)
}
}