pub struct DecreaseLiquidityV2 {
pub liquidity_amount: u128,
pub token_min_a: u64,
pub token_min_b: u64,
pub remaining_accounts_info: Option<RemainingAccountsInfo>,
}Expand description
Withdraw liquidity from a position in the Whirlpool. This call also updates the position’s accrued fees and rewards. This instruction works with both Token and Token-2022. ### 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: u64§remaining_accounts_info: Option<RemainingAccountsInfo>Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for DecreaseLiquidityV2
impl ArrangeAccounts for DecreaseLiquidityV2
type ArrangedAccounts = DecreaseLiquidityV2InstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for DecreaseLiquidityV2
impl BorshDeserialize for DecreaseLiquidityV2
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 DecreaseLiquidityV2
impl BorshSerialize for DecreaseLiquidityV2
Source§impl Clone for DecreaseLiquidityV2
impl Clone for DecreaseLiquidityV2
Source§fn clone(&self) -> DecreaseLiquidityV2
fn clone(&self) -> DecreaseLiquidityV2
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 DecreaseLiquidityV2
impl Debug for DecreaseLiquidityV2
Source§impl PartialEq for DecreaseLiquidityV2
impl PartialEq for DecreaseLiquidityV2
impl StructuralPartialEq for DecreaseLiquidityV2
Auto Trait Implementations§
impl Freeze for DecreaseLiquidityV2
impl RefUnwindSafe for DecreaseLiquidityV2
impl Send for DecreaseLiquidityV2
impl Sync for DecreaseLiquidityV2
impl Unpin for DecreaseLiquidityV2
impl UnsafeUnpin for DecreaseLiquidityV2
impl UnwindSafe for DecreaseLiquidityV2
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