cardinal_certificate/
lib.rs1pub mod instructions;
2pub mod state;
3pub mod errors;
4
5use {anchor_lang::prelude::*, instructions::*};
6
7declare_id!("crt4Ymiqtk3M5w6JuKDT7GuZfUDiPLnhwRVqymSSBBn");
8
9#[program]
10pub mod cardinal_certificate {
11 use super::*;
12
13 pub fn create_mint_manager(ctx: Context<CreateMintManagerCtx>, bump: u8) -> Result<()> {
14 create_mint_manager::handler(ctx, bump)
15 }
16
17 pub fn delete_mint_manager(ctx: Context<DeleteMintManagerCtx>) -> Result<()> {
18 delete_mint_manager::handler(ctx)
19 }
20
21 pub fn issue_certificate(ctx: Context<IssueCertificateCtx>, ix: IssueCertificateIx) -> Result<()> {
22 issue_certificate::handler(ctx, ix)
23 }
24
25 pub fn unissue_certificate(ctx: Context<UnissueCertificateCtx>) -> Result<()> {
26 unissue_certificate::handler(ctx)
27 }
28
29 pub fn set_original_mint(ctx: Context<SetOriginalMintCtx>) -> Result<()> {
30 set_original_mint::handler(ctx)
31 }
32
33 pub fn claim_certificate(ctx: Context<ClaimCertificateCtx>) -> Result<()> {
34 claim_certificate::handler(ctx)
35 }
36
37 pub fn use_certificate(ctx: Context<UseCertificateCtx>) -> Result<()> {
38 use_certificate::handler(ctx)
39 }
40
41 pub fn extend_certificate(ctx: Context<ExtendCertificateCtx>, amount: u64) -> Result<()> {
42 extend_certificate::handler(ctx, amount)
43 }
44
45 pub fn invalidate_certificate(ctx: Context<InvalidateCertificateCtx>) -> Result<()> {
46 invalidate_certificate::handler(ctx)
47 }
48
49 pub fn revoke_certificate(ctx: Context<RevokeCertificateCtx>) -> Result<()> {
50 revoke_certificate::handler(ctx)
51 }
52
53 pub fn revoke_certificate_v2(ctx: Context<RevokeCertificateV2Ctx>) -> Result<()> {
54 revoke_certificate_v2::handler(ctx)
55 }
56}