1use anchor_lang::prelude::*;
2
3use crate::ix_collection_create::*;
4use crate::ix_collection_update::*;
5use crate::ix_collection_update_authority::*;
6use crate::ix_mintlist_add_mint_infos::*;
7use crate::ix_mintlist_create::*;
8use crate::ix_mintlist_mint_nft::*;
9use crate::ix_nft_burn::*;
10use crate::ix_nft_create::*;
11use crate::ix_nft_set_collection::*;
12use crate::ix_nft_set_delegate::*;
13use crate::ix_nft_setup_creators::*;
14use crate::ix_nft_transfer::*;
15use crate::ix_nft_unset_collection::*;
16use crate::ix_nft_unset_delegate::*;
17use crate::ix_nft_update::*;
18
19pub mod account_types;
20pub mod constants;
21pub mod errors;
22pub mod ix_collection_create;
23pub mod ix_collection_update;
24pub mod ix_collection_update_authority;
25pub mod ix_mintlist_add_mint_infos;
26pub mod ix_mintlist_create;
27pub mod ix_mintlist_mint_nft;
28pub mod ix_nft_burn;
29pub mod ix_nft_create;
30pub mod ix_nft_set_collection;
31pub mod ix_nft_set_delegate;
32pub mod ix_nft_setup_creators;
33pub mod ix_nft_transfer;
34pub mod ix_nft_unset_collection;
35pub mod ix_nft_unset_delegate;
36pub mod ix_nft_update;
37
38declare_id!("nftokf9qcHSYkVSP3P2gUMmV6d4AwjMueXgUu43HyLL");
39
40#[program]
41pub mod nftoken {
42 use super::*;
43
44 pub fn nft_create_v1(ctx: Context<NftCreate>, args: NftCreateArgs) -> Result<()> {
45 return nft_create_inner(ctx, args);
46 }
47
48 pub fn nft_update_v1(ctx: Context<NftUpdate>, args: NftUpdateArgs) -> Result<()> {
49 return nft_update_inner(ctx, args);
50 }
51
52 pub fn nft_transfer_v1(ctx: Context<NftTransfer>) -> Result<()> {
53 return nft_transfer_inner(ctx);
54 }
55
56 pub fn nft_set_delegate_v1(ctx: Context<NftSetDelegate>) -> Result<()> {
57 return nft_set_delegate_inner(ctx);
58 }
59
60 pub fn nft_unset_delegate_v1(ctx: Context<NftUnsetDelegate>) -> Result<()> {
61 return nft_unset_delegate_inner(ctx);
62 }
63
64 pub fn nft_set_collection_v1(ctx: Context<NftSetCollection>) -> Result<()> {
65 return nft_set_collection_inner(ctx);
66 }
67
68 pub fn nft_unset_collection_v1(ctx: Context<NftUnsetCollection>) -> Result<()> {
69 return nft_unset_collection_inner(ctx);
70 }
71
72 pub fn nft_burn_v1(ctx: Context<NftBurn>) -> Result<()> {
73 return nft_burn_inner(ctx);
74 }
75
76 pub fn nft_setup_creators_v1(
77 ctx: Context<NftSetupCreators>,
78 args: NftSetupCreatorsArgs,
79 ) -> Result<()> {
80 return nft_setup_creators_inner(ctx, args);
81 }
82
83 pub fn collection_create_v1(
84 ctx: Context<CollectionCreate>,
85 args: CollectionCreateArgs,
86 ) -> Result<()> {
87 return collection_create_inner(ctx, args);
88 }
89
90 pub fn collection_update_v1(
91 ctx: Context<CollectionUpdate>,
92 args: CollectionUpdateArgs,
93 ) -> Result<()> {
94 return collection_update_inner(ctx, args);
95 }
96
97 pub fn collection_update_authority_v1(ctx: Context<CollectionUpdateAuthority>) -> Result<()> {
98 return collection_update_authority_inner(ctx);
99 }
100
101 pub fn mintlist_create_v1(
102 ctx: Context<MintlistCreate>,
103 args: MintlistCreateArgs,
104 ) -> Result<()> {
105 return mintlist_create_inner(ctx, args);
106 }
107
108 pub fn mintlist_add_mint_infos_v1(
109 ctx: Context<MintlistAddMintInfos>,
110 args: MintlistAddMintInfosArgs,
111 ) -> Result<()> {
112 return mintlist_add_mint_infos_inner(ctx, args);
113 }
114
115 pub fn mintlist_mint_nft_v1(ctx: Context<MintlistMintNft>) -> Result<()> {
116 return mintlist_mint_nft_inner(ctx);
117 }
118}