tycho_simulation/evm/protocol/
mod.rs1pub 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 rocketpool;
17pub mod safe_math;
18pub mod u256_num;
19pub mod uniswap_v2;
20pub mod uniswap_v3;
21pub mod uniswap_v4;
22pub mod utils;
23pub mod velodrome_slipstreams;
24pub mod vm;
25
26#[cfg(test)]
27mod test_utils {
28 use std::collections::HashMap;
29
30 use tycho_client::feed::{synchronizer::ComponentWithState, BlockHeader};
31
32 use crate::protocol::models::TryFromWithBlock;
33
34 pub(super) async fn try_decode_snapshot_with_defaults<
35 T: TryFromWithBlock<ComponentWithState, BlockHeader>,
36 >(
37 snapshot: ComponentWithState,
38 ) -> Result<T, T::Error> {
39 T::try_from_with_header(
40 snapshot,
41 Default::default(),
42 &HashMap::default(),
43 &HashMap::default(),
44 &Default::default(),
45 )
46 .await
47 }
48}