Skip to main content

Crate apex_sdk_core

Crate apex_sdk_core 

Source
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§

BlockEvent
Information about an event in a block
BlockInfo
Block information
DetailedBlockInfo
Detailed block information with extrinsics and events
ExtrinsicInfo
Information about an extrinsic (transaction) in a block
RetryConfig
Retry configuration for SDK operations
SdkLog
Structured log entry for SDK operations
TimeoutConfig
Timeout configuration for SDK operations

Enums§

ConfirmationStrategy
Confirmation strategy for transactions
LogLevel
Log levels for SDK operations
SdkError
Unified error taxonomy for the SDK

Traits§

Broadcaster
Broadcaster trait for submitting transactions
ChainAdapter
Trait for blockchain adapters
FeeEstimator
Fee estimator trait
NonceManager
Nonce manager trait
Provider
Provider trait for interacting with the blockchain
ReceiptWatcher
Receipt watcher trait for tracking transaction status
Signer
Signer trait for signing transactions
TransactionBuilder
Transaction builder trait