diff --git a/crates/core/component/dex/src/component/position_manager.rs b/crates/core/component/dex/src/component/position_manager.rs index daa02bd31b..fde5d6377a 100644 --- a/crates/core/component/dex/src/component/position_manager.rs +++ b/crates/core/component/dex/src/component/position_manager.rs @@ -18,7 +18,7 @@ use crate::component::{ dex::StateReadExt as _, position_manager::{ base_liquidity_index::AssetByLiquidityIndex, inventory_index::PositionByInventoryIndex, - price_index::PositionByPriceIndex, + price_index::PositionByPriceIndex, volume_tracker::PositionVolumeTracker, }, }; use crate::lp::Reserves; @@ -518,6 +518,7 @@ trait Inner: StateWrite { self.update_trading_pair_position_counter(&prev_state, &new_state) .await?; self.update_position_by_price_index(&id, &prev_state, &new_state)?; + self.update_volume_index(&id, &prev_state, &new_state).await; self.put(state_key::position_by_id(&id), new_state.clone()); Ok(new_state) diff --git a/crates/core/component/dex/src/component/position_manager/volume_tracker.rs b/crates/core/component/dex/src/component/position_manager/volume_tracker.rs index 2675a4e2d4..070ae71f3a 100644 --- a/crates/core/component/dex/src/component/position_manager/volume_tracker.rs +++ b/crates/core/component/dex/src/component/position_manager/volume_tracker.rs @@ -16,7 +16,7 @@ use penumbra_sdk_sct::component::clock::EpochRead; #[async_trait] pub(crate) trait PositionVolumeTracker: StateWrite { - async fn increase_volume_index( + async fn update_volume_index( &mut self, position_id: &position::Id, prev_state: &Option,