pub struct Vault;
Expand description
Main vault interface for pool operations
Implementations§
Source§impl Vault
impl Vault
Sourcepub fn swap(
&self,
swap_input: &SwapInput,
pool_state_or_buffer: &PoolStateOrBuffer,
hook_state: Option<&HookState>,
) -> Result<BigInt, PoolError>
pub fn swap( &self, swap_input: &SwapInput, pool_state_or_buffer: &PoolStateOrBuffer, hook_state: Option<&HookState>, ) -> Result<BigInt, PoolError>
Perform a swap operation
Sourcepub fn add_liquidity(
&self,
add_liquidity_input: &AddLiquidityInput,
pool_state: &PoolState,
hook_state: Option<&HookState>,
) -> Result<AddLiquidityResult, PoolError>
pub fn add_liquidity( &self, add_liquidity_input: &AddLiquidityInput, pool_state: &PoolState, hook_state: Option<&HookState>, ) -> Result<AddLiquidityResult, PoolError>
Add liquidity to a pool
Sourcepub fn remove_liquidity(
&self,
remove_liquidity_input: &RemoveLiquidityInput,
pool_state: &PoolState,
hook_state: Option<&HookState>,
) -> Result<RemoveLiquidityResult, PoolError>
pub fn remove_liquidity( &self, remove_liquidity_input: &RemoveLiquidityInput, pool_state: &PoolState, hook_state: Option<&HookState>, ) -> Result<RemoveLiquidityResult, PoolError>
Remove liquidity from a pool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vault
impl RefUnwindSafe for Vault
impl Send for Vault
impl Sync for Vault
impl Unpin for Vault
impl UnwindSafe for Vault
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