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§
Sourcefn position_impact_pool(&self) -> Result<&Self::Pool>
fn position_impact_pool(&self) -> Result<&Self::Pool>
Get position impact pool.
Sourcefn position_impact_params(&self) -> Result<PriceImpactParams<Self::Num>>
fn position_impact_params(&self) -> Result<PriceImpactParams<Self::Num>>
Get the position impact params.
Sourcefn position_impact_distribution_params(
&self,
) -> Result<PositionImpactDistributionParams<Self::Num>>
fn position_impact_distribution_params( &self, ) -> Result<PositionImpactDistributionParams<Self::Num>>
Get position impact distribution params.
Sourcefn passed_in_seconds_for_position_impact_distribution(&self) -> Result<u64>
fn passed_in_seconds_for_position_impact_distribution(&self) -> Result<u64>
Get the passed time in seconds for the given kind of clock.