cardinal_certificate/
lib.rs

1pub 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}