tidepool-rpc 0.4.0

Tidepool — Helius-compatible local RPC service: cNFT indexing, DAS responses, upstream-agnostic. The headline Rust crate.
Documentation
//! DAS — Digital Asset Standard services. Implements the Helius DAS
//! API surface on top of the cNFT store (step 3a), the upstream
//! account+decoder path (step 3b — not yet landed), and the local
//! search index (step 3c — not yet landed).

pub mod cnft_to_das;
pub mod decoder;
pub mod fetch;
pub mod handlers;
pub mod mpl_core_decoder;
pub mod offchain;
pub mod token_metadata_decoder;
pub mod types;

pub use cnft_to_das::leaf_record_to_das_asset;
pub use decoder::{AccountDecoder, DecoderError};
pub use fetch::{
    decode_and_cache, fetch_and_cache_asset, resolve_owner_for_mint, FetchError, FetchResult,
};
pub use handlers::{
    get_asset, get_asset_batch, get_asset_full, get_asset_proof, get_asset_proof_batch,
    get_assets_by_authority, get_assets_by_creator, get_assets_by_group, get_assets_by_owner,
    get_balances, get_nft_editions, get_token_accounts, search_assets, DasError, DasResult,
    TokenAccountsFilter,
};
pub use mpl_core_decoder::MplCoreDecoder;
pub use offchain::{enrich_offchain_metadata, merge_offchain_json};
pub use token_metadata_decoder::TokenMetadataDecoder;
pub use types::{
    DasAsset, DasAssetProof, DasAuthority, DasBalances, DasCompression, DasContent, DasCreator,
    DasFile, DasGrouping, DasLinks, DasMetadata, DasNftEditionEntry, DasNftEditions, DasOwnership,
    DasTokenAccount, DasTokenAccounts, DasTokenBalance, MasterEditionRecord, PrintEditionRecord,
};