1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! # Chain module
//!
//! Shared chain interaction layer for on-chain DEX connectors.
//!
//! ## Overview
//!
//! Rather than each on-chain connector creating its own SDK instance,
//! this module defines a `ChainProvider` abstraction that is shared.
//! One `EvmProvider` per RPC endpoint is enough — multiple connectors
//! pointing at Arbitrum all share a single HTTP connection pool.
//!
//! ## Feature flags
//!
//! | Feature | What it unlocks |
//! |---------|----------------|
//! | `onchain-evm` | `EvmProvider` — alloy-backed EVM chain provider |
//! | `onchain-ethereum` | Alias for `onchain-evm` (backward compat) |
//! | `onchain-cosmos` | `CosmosProvider` — Cosmos SDK chain provider (dYdX, Osmosis) |
//! | `onchain-starknet` | `StarkNetProvider` — raw JSON-RPC StarkNet chain provider |
pub use *;
pub use *;
pub use ;
pub use ;