Trait PositionImpactMarket

Source
pub trait PositionImpactMarket<const DECIMALS: u8>: BaseMarket<DECIMALS> {
    // Required methods
    fn position_impact_pool(&self) -> Result<&Self::Pool>;
    fn position_impact_params(&self) -> Result<PriceImpactParams<Self::Num>>;
    fn position_impact_distribution_params(
        &self,
    ) -> Result<PositionImpactDistributionParams<Self::Num>>;
    fn passed_in_seconds_for_position_impact_distribution(&self) -> Result<u64>;
}
Expand description

A market with position impact pool.

Required Methods§

Source

fn position_impact_pool(&self) -> Result<&Self::Pool>

Get position impact pool.

Source

fn position_impact_params(&self) -> Result<PriceImpactParams<Self::Num>>

Get the position impact params.

Source

fn position_impact_distribution_params( &self, ) -> Result<PositionImpactDistributionParams<Self::Num>>

Get position impact distribution params.

Source

fn passed_in_seconds_for_position_impact_distribution(&self) -> Result<u64>

Get the passed time in seconds for the given kind of clock.

Implementations on Foreign Types§

Source§

impl<M: PositionImpactMarket<DECIMALS>, const DECIMALS: u8> PositionImpactMarket<DECIMALS> for &mut M

Implementors§