1pub mod advanced;
30pub mod builder;
31pub mod error;
32pub mod error_recovery;
33pub mod performance;
34pub mod sdk;
35pub mod transaction;
36
37pub use apex_sdk_core as core;
38pub use apex_sdk_evm as evm;
39pub use apex_sdk_substrate as substrate;
40pub use apex_sdk_types as types;
41
42pub use advanced::{
43 BlockInfo, BlockSubscription, EventSubscription, ParallelExecutor, TransactionBatch,
44};
45pub use builder::ApexSDKBuilder;
46pub use error::{Error, Result};
47pub use error_recovery::{with_retry, CircuitBreaker, RetryConfig};
48pub use performance::{
49 batch_execute, parallel_execute, AsyncMemo, BatchConfig, ConnectionPool, RateLimiter,
50};
51pub use sdk::ApexSDK;
52pub use transaction::{Transaction, TransactionBuilder, TransactionResult};
53
54pub mod prelude {
56 pub use crate::builder::ApexSDKBuilder;
57 pub use crate::error::{Error, Result};
58 pub use crate::error_recovery::{with_retry, CircuitBreaker, RetryConfig};
59 pub use crate::sdk::ApexSDK;
60 pub use crate::transaction::{Transaction, TransactionBuilder, TransactionResult};
61 pub use apex_sdk_types::{Address, Chain, ChainType, TransactionStatus};
62}