#![allow(clippy::result_large_err)]
use anchor_lang::prelude::*;
use instructions::*;
pub mod errors;
pub mod guards;
pub mod instructions;
pub mod state;
pub mod utils;
declare_id!("CMAGAKJ67e9hRZgfC5SFTbZH8MgEmtqazKXjmkaJjWTJ");
#[program]
pub mod candy_guard {
use super::*;
pub fn initialize(ctx: Context<Initialize>, data: Vec<u8>) -> Result<()> {
instructions::initialize(ctx, data)
}
pub fn mint_v1<'info>(
ctx: Context<'_, '_, '_, 'info, MintV1<'info>>,
mint_args: Vec<u8>,
label: Option<String>,
) -> Result<()> {
instructions::mint_v1(ctx, mint_args, label)
}
pub fn route<'info>(
ctx: Context<'_, '_, '_, 'info, Route<'info>>,
args: RouteArgs,
label: Option<String>,
) -> Result<()> {
instructions::route(ctx, args, label)
}
pub fn set_authority(ctx: Context<SetAuthority>, new_authority: Pubkey) -> Result<()> {
instructions::set_authority(ctx, new_authority)
}
pub fn unwrap(ctx: Context<Unwrap>) -> Result<()> {
instructions::unwrap(ctx)
}
pub fn update(ctx: Context<Update>, data: Vec<u8>) -> Result<()> {
instructions::update(ctx, data)
}
pub fn withdraw(ctx: Context<Withdraw>) -> Result<()> {
instructions::withdraw(ctx)
}
pub fn wrap(ctx: Context<Wrap>) -> Result<()> {
instructions::wrap(ctx)
}
}