index-program 0.1.12

Virtual namespaces for indexing Solana accounts on-chain
Documentation
mod instructions;
pub mod state;

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

declare_id!("DBMi4GBjiX15vCMVj93uB7JYM9LU6rCaZJraVKM6XgZi");

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

    pub fn create_index(ctx: Context<CreateIndex>, bump: u8) -> ProgramResult {
        create_index::handler(ctx, bump)
    }

    pub fn create_pointer(
        ctx: Context<CreatePointer>,
        name: String,
        value: Pubkey,
        pointer_bump: u8,
        proof_bump: u8,
    ) -> ProgramResult {
        create_pointer::handler(ctx, name, value, pointer_bump, proof_bump)
    }

    pub fn delete_index(ctx: Context<DeleteIndex>) -> ProgramResult {
        delete_index::handler(ctx)
    }

    pub fn delete_pointer(ctx: Context<DeletePointer>) -> ProgramResult {
        delete_pointer::handler(ctx)
    }
}