nftoken/
lib.rs

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}