kabu/
lib.rs

1#[cfg(feature = "broadcast")]
2pub mod broadcast {
3    #[cfg(feature = "broadcast-accounts")]
4    pub use kabu_broadcast_accounts as accounts;
5    pub use kabu_broadcast_broadcaster as broadcaster;
6}
7
8#[cfg(feature = "core")]
9pub mod core {
10    #[cfg(feature = "core-block-history")]
11    pub use kabu_core_block_history as block_history;
12    #[cfg(feature = "core-blockchain")]
13    pub use kabu_core_blockchain as blockchain;
14    #[cfg(feature = "core-components")]
15    pub use kabu_core_components as components;
16    #[cfg(feature = "core-config")]
17    pub use kabu_core_config as config;
18    #[cfg(feature = "core-mempool")]
19    pub use kabu_core_mempool as mempool;
20    pub use kabu_core_router as router;
21}
22
23#[cfg(feature = "defi")]
24pub mod defi {
25    #[cfg(feature = "defi-abi")]
26    pub use kabu_defi_abi as abi;
27    #[cfg(feature = "defi-address-book")]
28    pub use kabu_defi_address_book as address_book;
29    #[cfg(feature = "defi-health-monitor")]
30    pub use kabu_defi_health_monitor as health_monitor;
31    #[cfg(feature = "defi-market")]
32    pub use kabu_defi_market as market;
33    #[cfg(feature = "defi-pools")]
34    pub use kabu_defi_pools as pools;
35    #[cfg(feature = "defi-preloader")]
36    pub use kabu_defi_preloader as preloader;
37    #[cfg(feature = "defi-price")]
38    pub use kabu_defi_price as price;
39    #[cfg(feature = "defi-uniswap-v3-math")]
40    pub use kabu_defi_uniswap_v3_math as uniswap_v3_math;
41}
42
43#[cfg(feature = "evm")]
44pub mod evm {
45    #[cfg(feature = "evm-db")]
46    pub use kabu_evm_db as db;
47    #[cfg(feature = "evm-utils")]
48    pub use kabu_evm_utils as utils;
49}
50
51#[cfg(feature = "execution")]
52pub mod execution {
53    #[cfg(feature = "execution-estimator")]
54    pub use kabu_execution_estimator as estimator;
55    #[cfg(feature = "execution-multicaller")]
56    pub use kabu_execution_multicaller as multicaller;
57}
58
59#[cfg(feature = "metrics")]
60pub use kabu_metrics as metrics;
61
62#[cfg(feature = "node")]
63pub mod node {
64    #[cfg(feature = "node-config")]
65    pub use kabu_node_config as config;
66    #[cfg(feature = "node-debug-provider")]
67    pub use kabu_node_debug_provider as debug_provider;
68    #[cfg(feature = "node-exex")]
69    pub use kabu_node_exex as exex;
70    #[cfg(feature = "node-json-rpc")]
71    pub use kabu_node_json_rpc as json_rpc;
72    #[cfg(feature = "node-reth-api")]
73    pub use kabu_node_reth_api as reth_api;
74}
75
76#[cfg(feature = "rpc")]
77pub mod rpc {
78    #[cfg(feature = "rpc-handler")]
79    pub use kabu_rpc_handler as handler;
80    #[cfg(feature = "rpc-state")]
81    pub use kabu_rpc_state as state;
82}
83
84#[cfg(feature = "storage")]
85pub mod storage {
86    #[cfg(feature = "storage-db")]
87    pub use kabu_storage_db as db;
88}
89
90#[cfg(feature = "strategy")]
91pub mod strategy {
92    pub use kabu_strategy_backrun as backrun;
93    #[cfg(feature = "strategy-merger")]
94    pub use kabu_strategy_merger as merger;
95}
96
97#[cfg(feature = "types")]
98pub mod types {
99    #[cfg(feature = "types-blockchain")]
100    pub use kabu_types_blockchain as blockchain;
101    #[cfg(feature = "types-entities")]
102    pub use kabu_types_entities as entities;
103    #[cfg(feature = "types-events")]
104    pub use kabu_types_events as events;
105    #[cfg(feature = "types-market")]
106    pub use kabu_types_market as market;
107    #[cfg(feature = "types-swap")]
108    pub use kabu_types_swap as swap;
109}