pub struct OpenPositionInstruction {
pub position_mint: Pubkey,
pub quote: IncreaseLiquidityQuote,
pub instructions: Vec<Instruction>,
pub additional_signers: Vec<Keypair>,
pub initialization_cost: u64,
}
Expand description
Represents the instructions and quote for opening a liquidity position.
This struct contains the instructions required to open a new position, along with detailed information about the liquidity increase, the cost of initialization, and the mint address of the position NFT.
Fields§
§position_mint: Pubkey
The public key of the position NFT that represents ownership of the newly opened position.
quote: IncreaseLiquidityQuote
The computed quote for increasing liquidity, including liquidity delta, token estimates, and maximum tokens based on slippage tolerance.
instructions: Vec<Instruction>
A vector of Instruction
objects required to execute the position opening.
additional_signers: Vec<Keypair>
A vector of Keypair
objects representing additional signers required for the instructions.
initialization_cost: u64
The cost of initializing the position, measured in lamports.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenPositionInstruction
impl RefUnwindSafe for OpenPositionInstruction
impl Send for OpenPositionInstruction
impl Sync for OpenPositionInstruction
impl Unpin for OpenPositionInstruction
impl UnwindSafe for OpenPositionInstruction
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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