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
Auto Trait Implementations§
impl Freeze for QuantAmmPool
impl RefUnwindSafe for QuantAmmPool
impl Send for QuantAmmPool
impl Sync for QuantAmmPool
impl Unpin for QuantAmmPool
impl UnwindSafe for QuantAmmPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more