Skip to content

Commit

Permalink
dex(volume_tracker): stub out cumvol tracking
Browse files Browse the repository at this point in the history
  • Loading branch information
erwanor committed Jan 28, 2025
1 parent a5aadf1 commit 4adca18
Showing 1 changed file with 40 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
use anyhow::Result;
use cnidarium::StateWrite;
use penumbra_sdk_num::Amount;
use position::State::*;
use tracing::instrument;

use crate::lp::position::{self, Position};
use crate::state_key::engine;
use crate::DirectedTradingPair;
use async_trait::async_trait;
use penumbra_sdk_proto::{StateReadProto, StateWriteProto};

#[async_trait]
pub(crate) trait PositionVolumeTracker: StateWrite {
async fn increase_volume_index(
&mut self,
id: &position::Id,
prev_state: &Option<Position>,
new_state: &Position,
) -> Result<()> {
unimplemented!("increase_volume_index")
}
}

impl<T: StateWrite + ?Sized> PositionVolumeTracker for T {}

trait Inner: StateWrite {
#[instrument(skip(self))]
async fn update_volume(
&mut self,
id: &position::Id,
pair: DirectedTradingPair,
old_volume: Amount,
new_volume: Amount,
) -> Result<()> {
Ok(())
}
}

impl<T: StateWrite + ?Sized> Inner for T {}

0 comments on commit 4adca18

Please sign in to comment.