pub struct DecreaseLiquidity {
pub liquidity_amount: u128,
pub token_min_a: u64,
pub token_min_b: u64,
}Expand description
Withdraw liquidity from a position in the Whirlpool. This call also updates the position’s accrued fees and rewards. ### Authority
position_authority- authority that owns the token corresponding to this desired position.
§Parameters
liquidity_amount- The total amount of Liquidity the user desires to withdraw.token_min_a- The minimum amount of tokenA the user is willing to withdraw.token_min_b- The minimum amount of tokenB the user is willing to withdraw.
§Special Errors
LiquidityZero- Provided liquidity amount is zero.LiquidityTooHigh- Provided liquidity exceeds u128::max.TokenMinSubceeded- The required token to perform this operation subceeds the user defined amount.
Fields§
§liquidity_amount: u128§token_min_a: u64§token_min_b: u64Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for DecreaseLiquidity
impl ArrangeAccounts for DecreaseLiquidity
type ArrangedAccounts = DecreaseLiquidityInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for DecreaseLiquidity
impl BorshDeserialize for DecreaseLiquidity
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for DecreaseLiquidity
impl BorshSerialize for DecreaseLiquidity
Source§impl Clone for DecreaseLiquidity
impl Clone for DecreaseLiquidity
Source§fn clone(&self) -> DecreaseLiquidity
fn clone(&self) -> DecreaseLiquidity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DecreaseLiquidity
impl Debug for DecreaseLiquidity
Source§impl PartialEq for DecreaseLiquidity
impl PartialEq for DecreaseLiquidity
impl StructuralPartialEq for DecreaseLiquidity
Auto Trait Implementations§
impl Freeze for DecreaseLiquidity
impl RefUnwindSafe for DecreaseLiquidity
impl Send for DecreaseLiquidity
impl Sync for DecreaseLiquidity
impl Unpin for DecreaseLiquidity
impl UnsafeUnpin for DecreaseLiquidity
impl UnwindSafe for DecreaseLiquidity
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more