libreplex_metadata/
lib.rs

1use anchor_lang::prelude::*;
2use instructions::*;
3
4
5use anchor_lang::{AnchorDeserialize, AnchorSerialize};
6
7declare_id!("LibrQsXf9V1DmTtJLkEghoaF1kjJcAzWiEGoJn8mz7p");
8
9pub mod instructions;
10pub mod state;
11pub mod constants;
12pub mod errors;
13pub use errors::*;
14
15pub mod shared;
16pub use shared::*;
17
18pub use constants::*;
19pub use state::*;
20
21#[program]
22pub mod libreplex_metadata {
23    
24    use super::*;
25
26    pub fn create_group(
27        ctx: Context<CreateGroup>,
28        group_input: GroupInput,
29    ) -> Result<()> {
30        msg!("creating group data");
31        instructions::create_group::handler(
32            ctx,
33            group_input
34        )
35    }
36
37    pub fn update_group(
38        ctx: Context<UpdateGroup>,
39        group_input: GroupInput,
40    ) -> Result<()> {
41        msg!("Update group");
42        instructions::update_group::handler(
43            ctx,
44            group_input
45        )
46    }
47
48    pub fn group_add(ctx: Context<GroupAdd>) -> Result<()> {
49        instructions::group_add::handler(ctx)
50    }
51
52    pub fn group_remove(ctx: Context<GroupRemove>) -> Result<()> {
53        instructions::group_remove::handler(ctx)
54    }
55
56    pub fn update_permissions(ctx: Context<UpdatePermissionsDelegate>, 
57        input: EditPermissionsInput) -> Result<()> {
58        instructions::update_permissions::handler(ctx, input)
59    }
60
61    pub fn delegate_group_permissions(ctx: Context<DelegateGroupPermissions>, edit_permissions_input: EditPermissionsInput) -> Result<()> {
62        instructions::delegate_group_permissions::handler(ctx, edit_permissions_input)
63    }
64
65    pub fn delegate_metadata_permissions(ctx: Context<DelegateMetadataPermissions>, edit_permissions_input: EditPermissionsInput) -> Result<()> {
66        instructions::delegate_metadata_permissions::handler(ctx, edit_permissions_input)
67    }
68
69    pub fn create_metadata(
70        ctx: Context<CreateMetadata>,
71        metadata_input: CreateMetadataInput,
72    ) -> Result<()> {
73        msg!("creating metadata");
74        instructions::create_metadata::handler(
75            ctx,
76            metadata_input
77        )
78    }
79
80
81    
82    pub fn delete_metadata(
83        ctx: Context<DeleteMetadata>
84    ) -> Result<()> {
85        msg!("delete metadata");
86        instructions::delete_metadata::handler(
87            ctx
88        )
89    }
90
91    pub fn create_inscription_metadata(
92        ctx: Context<CreateInscriptionMetadata>,
93        metadata_input: CreateMetadataInscriptionInput
94    ) -> Result<()> {
95        msg!("creating metadata");
96        instructions::create_metadata_inscription::handler(
97            ctx,
98            metadata_input,
99        )
100    }
101
102    pub fn update_inscription_datatype(
103        ctx: Context<UpdateInscriptionDataType>,
104        inscription_input: UpdateInscriptionDataTypeInput
105    ) -> Result<()> {
106        msg!("update inscription datatype");
107        instructions::update_inscription_datatype::handler(
108            ctx,
109            inscription_input,
110        )
111    }
112
113    pub fn delete_metadata_inscription(
114        ctx: Context<DeleteMetadataInscription>
115    ) -> Result<()> {
116        instructions::delete_metadata_inscription::handler(
117            ctx
118        )
119    }
120
121    pub fn delete_permissions(
122        ctx: Context<DeletePermissions>,
123    ) -> Result<()> {
124        msg!("deleting collection permissions");
125        instructions::delete_permissions::handler(ctx)
126    }
127
128}