libreplex_metadata/
lib.rs1use 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}