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<U256, PoolError>
pub fn swap( &self, swap_input: &SwapInput, pool_state_or_buffer: &PoolStateOrBuffer, hook_state: Option<&HookState>, ) -> Result<U256, 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