Expand description
§Apex SDK Core
Core traits and functionality for the Apex SDK.
This crate provides the foundational abstractions used across all blockchain adapters
in the Apex SDK. It defines common traits like ChainAdapter and TransactionBuilder
that enable unified interaction with different blockchain types.
§Features
- Chain Adapter Trait: Common interface for all blockchain types
- Transaction Builder: Flexible transaction construction
- Type-safe abstractions: Generic over chain implementations
§Usage
This crate is typically used as a dependency by adapter implementations
(e.g., apex-sdk-substrate, apex-sdk-evm) and is re-exported through
the main apex-sdk crate.
use apex_sdk_core::ChainAdapter;
use apex_sdk_types::{Address, TransactionStatus};
async fn check_transaction<T: ChainAdapter>(
adapter: &T,
tx_hash: &str
) -> Result<TransactionStatus, String> {
adapter.get_transaction_status(tx_hash).await
}Re-exports§
pub use golden_vectors::load_default_golden_vectors;pub use golden_vectors::verify_golden_vector;pub use golden_vectors::ChainType;pub use golden_vectors::GoldenVector;pub use golden_vectors::GoldenVectorSet;pub use metrics::MetricType;pub use metrics::MetricsCollector;pub use pipeline::TransactionPipeline;pub use pipeline::TransactionResult;
Modules§
- golden_
vectors - Golden vectors for encoding verification Golden vectors for encoding verification
- metrics
- Metrics collection and monitoring
- pipeline
- Transaction pipeline for unified transaction execution
Structs§
- Block
Event - Information about an event in a block
- Block
Info - Block information
- Detailed
Block Info - Detailed block information with extrinsics and events
- Extrinsic
Info - Information about an extrinsic (transaction) in a block
- Retry
Config - Retry configuration for SDK operations
- SdkLog
- Structured log entry for SDK operations
- Timeout
Config - Timeout configuration for SDK operations
Enums§
- Confirmation
Strategy - Confirmation strategy for transactions
- LogLevel
- Log levels for SDK operations
- SdkError
- Unified error taxonomy for the SDK
Traits§
- Broadcaster
- Broadcaster trait for submitting transactions
- Chain
Adapter - Trait for blockchain adapters
- FeeEstimator
- Fee estimator trait
- Nonce
Manager - Nonce manager trait
- Provider
- Provider trait for interacting with the blockchain
- Receipt
Watcher - Receipt watcher trait for tracking transaction status
- Signer
- Signer trait for signing transactions
- Transaction
Builder - Transaction builder trait