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