pub struct Model {
pub py_src: String,
pub amp_factor: u64,
pub balances: Vec<u64>,
pub n_coins: u8,
pub target_prices: Vec<u128>,
pub pool_tokens: u64,
}
Fields
py_src: String
amp_factor: u64
balances: Vec<u64>
n_coins: u8
target_prices: Vec<u128>
pool_tokens: u64
Implementations
sourceimpl Model
impl Model
pub fn new_with_pool_tokens(
amp_factor: u64,
balances: Vec<u64>,
n_coins: u8,
pool_token_amount: u64
) -> Model
pub fn sim_d(&self) -> u128
pub fn sim_dy(&self, i: u128, j: u128, dx: u128) -> u128
pub fn sim_exchange(&self, i: u128, j: u128, dx: u128) -> u64
pub fn sim_xp(&self) -> Vec<u128>
pub fn sim_y(&self, i: u128, j: u128, x: u64) -> u128
pub fn sim_y_d(&self, i: u128, d: u128) -> u128
pub fn sim_remove_liquidity_imbalance(&self, amounts: Vec<u128>) -> u128
pub fn sim_calc_withdraw_one_coin(
&self,
token_amount: u64,
i: u128
) -> (u64, u64)
pub fn print_src(&self)
Auto Trait Implementations
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more