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