diff --git a/src/quoting/oracle_pool.rs b/src/quoting/oracle_pool.rs index 49770be..18daa5b 100644 --- a/src/quoting/oracle_pool.rs +++ b/src/quoting/oracle_pool.rs @@ -8,6 +8,7 @@ use crate::quoting::types::{BlockTimestamp, NodeKey, Pool, Quote, QuoteParams}; use core::ops::{Add, AddAssign, Sub, SubAssign}; #[derive(Clone, Copy, Debug, PartialEq, Eq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct OraclePoolState { pub full_range_pool_state: FullRangePoolState, pub last_snapshot_time: u64, diff --git a/src/quoting/twamm_pool.rs b/src/quoting/twamm_pool.rs index c6fe818..8ba4e51 100644 --- a/src/quoting/twamm_pool.rs +++ b/src/quoting/twamm_pool.rs @@ -11,6 +11,7 @@ use core::ops::{Add, AddAssign, Sub, SubAssign}; use num_traits::{ToPrimitive, Zero}; #[derive(Clone, Copy, Debug, PartialEq, Eq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct TwammPoolState { pub full_range_pool_state: FullRangePoolState, pub token0_sale_rate: u128,