pub struct OrcaBuilder { /* private fields */ }Expand description
Orca Whirlpool swap instruction builder
Implementations§
Trait Implementations§
Source§impl SwapInstructionBuilder for OrcaBuilder
impl SwapInstructionBuilder for OrcaBuilder
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 OrcaBuilder
impl !UnwindSafe for OrcaBuilder
impl Freeze for OrcaBuilder
impl Send for OrcaBuilder
impl Sync for OrcaBuilder
impl Unpin for OrcaBuilder
impl UnsafeUnpin for OrcaBuilder
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