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§
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 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