pub struct QuantAmmPool { /* private fields */ }Expand description
QuantAmm pool implementation
Implementations§
Source§impl QuantAmmPool
impl QuantAmmPool
Sourcepub fn new(state: QuantAmmState) -> Result<Self, PoolError>
pub fn new(state: QuantAmmState) -> Result<Self, PoolError>
Create a new QuantAmm pool
Trait Implementations§
Source§impl From<QuantAmmState> for QuantAmmPool
impl From<QuantAmmState> for QuantAmmPool
Source§fn from(quant_amm_state: QuantAmmState) -> Self
fn from(quant_amm_state: QuantAmmState) -> Self
Converts to this type from the input type.
Source§impl PoolBase for QuantAmmPool
impl PoolBase for QuantAmmPool
Source§fn compute_invariant(
&self,
balances_live_scaled_18: &[U256],
rounding: Rounding,
) -> Result<U256, PoolError>
fn compute_invariant( &self, balances_live_scaled_18: &[U256], rounding: Rounding, ) -> Result<U256, PoolError>
Compute invariant
Source§fn compute_balance(
&self,
balances_live_scaled_18: &[U256],
token_in_index: usize,
invariant_ratio: &U256,
) -> Result<U256, PoolError>
fn compute_balance( &self, balances_live_scaled_18: &[U256], token_in_index: usize, invariant_ratio: &U256, ) -> Result<U256, PoolError>
Compute balance
Source§fn get_maximum_invariant_ratio(&self) -> U256
fn get_maximum_invariant_ratio(&self) -> U256
Get maximum invariant ratio
Source§fn get_minimum_invariant_ratio(&self) -> U256
fn get_minimum_invariant_ratio(&self) -> U256
Get minimum invariant ratio