pub struct RaydiumBuilder { /* private fields */ }Expand description
Raydium AMM V4 swap instruction builder
Implementations§
Trait Implementations§
Source§impl StateDecoder for RaydiumBuilder
impl StateDecoder for RaydiumBuilder
Source§impl SwapInstructionBuilder for RaydiumBuilder
impl SwapInstructionBuilder for RaydiumBuilder
fn dex(&self) -> DexKind
Source§fn build_swap<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
pool: &'life1 Pubkey,
owner: &'life2 Pubkey,
_token_in: &'life3 Pubkey,
_token_out: &'life4 Pubkey,
ata_in: &'life5 Pubkey,
ata_out: &'life6 Pubkey,
amount_in: u64,
min_amount_out: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<Instruction>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
fn build_swap<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
pool: &'life1 Pubkey,
owner: &'life2 Pubkey,
_token_in: &'life3 Pubkey,
_token_out: &'life4 Pubkey,
ata_in: &'life5 Pubkey,
ata_out: &'life6 Pubkey,
amount_in: u64,
min_amount_out: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<Instruction>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
Build swap instructions for this DEX
Auto Trait Implementations§
impl !RefUnwindSafe for RaydiumBuilder
impl !UnwindSafe for RaydiumBuilder
impl Freeze for RaydiumBuilder
impl Send for RaydiumBuilder
impl Sync for RaydiumBuilder
impl Unpin for RaydiumBuilder
impl UnsafeUnpin for RaydiumBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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