Skip to main content

tycho_simulation/evm/protocol/
mod.rs

1pub mod aerodrome_slipstreams;
2pub mod aerodrome_v1;
3pub mod balancer_v3;
4mod clmm;
5pub mod cowamm;
6mod cpmm;
7pub mod curve;
8pub mod ekubo;
9mod ekubo_common;
10pub mod ekubo_v3;
11pub mod erc4626;
12pub mod etherfi;
13pub mod filters;
14pub mod fluid;
15pub mod lido_v4;
16pub mod lunarbase;
17pub mod native_wrapper;
18pub mod pancakeswap_v2;
19pub mod ramses_v3;
20pub mod ring_swap_v2;
21pub mod rocketpool;
22pub mod safe_math;
23pub mod sky;
24pub mod u256_num;
25pub mod uniswap_v2;
26pub mod uniswap_v3;
27pub mod uniswap_v4;
28pub mod utils;
29pub mod velodrome_slipstreams;
30pub mod vm;
31#[cfg(test)]
32mod test_utils {
33    use std::collections::HashMap;
34
35    use tycho_client::feed::{synchronizer::ComponentWithState, BlockHeader};
36
37    use crate::protocol::models::TryFromWithBlock;
38
39    pub(super) async fn try_decode_snapshot_with_defaults<
40        T: TryFromWithBlock<ComponentWithState, BlockHeader>,
41    >(
42        snapshot: ComponentWithState,
43    ) -> Result<T, T::Error> {
44        T::try_from_with_header(
45            snapshot,
46            Default::default(),
47            &HashMap::default(),
48            &HashMap::default(),
49            &Default::default(),
50        )
51        .await
52    }
53}