1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
pub mod instructions;
pub mod state;
pub mod errors;

use {anchor_lang::prelude::*, instructions::*};

declare_id!("rcpCr9GVsP2CPmS11uuFXUXbzc5JJQFMDvDRn8JDQNh");

#[program]
pub mod cardinal_receipt_index {
    use super::*;

    pub fn claim(ctx: Context<ClaimCtx>, name: String, kind: u8, invalidation_type: u8) -> Result<()> {
        claim::handler(ctx, name, kind, invalidation_type)
    }

    pub fn invalidate<'key, 'accounts, 'remaining, 'info>(ctx: Context<'key, 'accounts, 'remaining, 'info, InvalidateCtx<'info>>) -> Result<()> {
        invalidate::handler(ctx)
    }
}