Skip to main content

Crate apex_sdk_substrate

Crate apex_sdk_substrate 

Source
Expand description

Substrate blockchain adapter

This module provides a comprehensive adapter for interacting with Substrate-based blockchains. It includes support for:

  • Connection management via WebSocket
  • Account and wallet management (SR25519, ED25519)
  • Transaction execution (extrinsics)
  • Storage queries
  • Connection pooling
  • Caching
  • Metrics collection

Re-exports§

pub use block::BlockQuery;
pub use cache::Cache;
pub use cache::CacheConfig;
pub use contracts::parse_metadata;
pub use contracts::ContractCallBuilder;
pub use contracts::ContractClient;
pub use contracts::ContractMetadata;
pub use contracts::GasLimit;
pub use contracts::StorageDepositLimit;
pub use fee_estimator::CongestionLevel;
pub use fee_estimator::DynamicFeeEstimator;
pub use fee_estimator::FeeAccuracyMetric;
pub use fee_estimator::FeeAccuracyStats;
pub use fee_estimator::FeeEstimate;
pub use fee_estimator::FeeStrategy;
pub use fee_estimator::NetworkCongestion;
pub use fee_estimator::Weight;
pub use metrics::Metrics;
pub use metrics::MetricsSnapshot;
pub use nonce_manager::SubstrateNonceManager;
pub use pool::ConnectionPool;
pub use pool::PoolConfig;
pub use signer::ApexSigner;
pub use signer::Ed25519Signer;
pub use signer::Sr25519Signer;
pub use storage::AccountInfo;
pub use storage::StorageClient;
pub use storage::StorageQuery;
pub use transaction::BatchCall;
pub use transaction::BatchMode;
pub use transaction::FeeConfig;
pub use transaction::RetryConfig;
pub use transaction::TransactionExecutor;
pub use wallet::KeyPairType;
pub use wallet::Wallet;
pub use wallet::WalletManager;
pub use xcm::AssetId;
pub use xcm::Fungibility;
pub use xcm::Junction;
pub use xcm::MultiLocation;
pub use xcm::NetworkId;
pub use xcm::WeightLimit;
pub use xcm::XcmAsset;
pub use xcm::XcmConfig;
pub use xcm::XcmExecutor;
pub use xcm::XcmTransferType;
pub use xcm::XcmVersion;

Modules§

block
Block information retrieval and parsing
cache
Caching layer for Substrate queries
contracts
Ink! smart contract deployment and interaction
fee_estimator
Dynamic fee estimation for Substrate transactions
metrics
Metrics collection for Substrate adapter operations
monitor
nonce_manager
Substrate Nonce Manager implementation
pool
Connection pooling for Substrate providers
signer
Signer implementations for Substrate extrinsics
storage
Substrate storage queries and pallet interaction
transaction
Substrate transaction execution and extrinsic building
wallet
Substrate wallet and account management
xcm
XCM (Cross-Consensus Messaging) support for cross-chain transfers

Structs§

ChainConfig
Chain configuration for different Substrate chains
SubstrateAdapter
Substrate blockchain adapter

Enums§

Error
Substrate adapter error

Type Aliases§

Result
Type alias for Result with our Error type