tiders_core/
lib.rs

1//! # tiders
2//!
3//! High-performance blockchain data indexing and decoding library.
4//!
5//! tiders provides a unified API for ingesting raw blockchain data from EVM (Ethereum)
6//! and SVM (Solana) chains, decoding contract-specific data using ABI/IDL signatures,
7//! and querying the results — all in Apache Arrow columnar format.
8//!
9//! ## Crate Organization
10//!
11//! - [`cast`] — Type casting and encoding/decoding (hex, base58, Decimal256) for Arrow columns.
12//! - [`evm_decode`] — Decode EVM event logs and function calls using Solidity ABI signatures.
13//! - [`evm_schema`] — Pre-built Arrow schemas for EVM data types (blocks, transactions, logs, traces).
14//! - [`ingest`] — Stream blockchain data from multiple providers (HyperSync, SQD, RPC).
15//! - [`query`] — Filter, join, and project Arrow RecordBatches.
16//! - [`svm_decode`] — Decode Solana instructions and program logs using Borsh deserialization.
17//! - [`svm_schema`] — Pre-built Arrow schemas for Solana data types (blocks, transactions, instructions, etc.).
18
19pub use tiders_cast as cast;
20pub use tiders_evm_decode as evm_decode;
21pub use tiders_evm_schema as evm_schema;
22pub use tiders_ingest as ingest;
23pub use tiders_query as query;
24pub use tiders_svm_decode as svm_decode;
25pub use tiders_svm_schema as svm_schema;
26#[cfg(test)]
27mod tests;