Skip to main content

tycho_simulation/evm/protocol/
mod.rs

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