penumbra_sdk_dex/component/
mod.rs

1//! The dex component contains implementations of the Penumbra dex with token
2//! supplies based on liquidity provider interactions.
3
4pub mod metrics;
5pub mod rpc;
6
7pub mod router;
8
9mod action_handler;
10mod arb;
11mod chandelier;
12pub(crate) mod circuit_breaker;
13mod dex;
14mod eviction_manager;
15mod flow;
16mod lqt;
17mod position_manager;
18mod swap_manager;
19
20pub use dex::{Dex, StateReadExt, StateWriteExt};
21pub use position_manager::PositionManager;
22
23// Read data from the Dex component;
24pub use lqt::LqtRead;
25pub use position_manager::PositionRead;
26pub use swap_manager::SwapDataRead;
27
28pub(crate) use arb::Arbitrage;
29pub(crate) use circuit_breaker::ExecutionCircuitBreaker;
30pub(crate) use circuit_breaker::ValueCircuitBreaker;
31pub use circuit_breaker::ValueCircuitBreakerRead;
32pub(crate) use dex::InternalDexWrite;
33pub(crate) use swap_manager::SwapDataWrite;
34pub(crate) use swap_manager::SwapManager;
35
36#[cfg(test)]
37pub(crate) mod tests;
38
39pub use self::metrics::register_metrics;