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: u64Implementations§
Source§impl 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 Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnsafeUnpin for Model
impl UnwindSafe for Model
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