pub struct JupiterBuilder { /* private fields */ }Expand description
Jupiter V6 aggregator swap builder Uses Jupiter’s REST API to get the optimal route and swap transaction
Implementations§
Source§impl JupiterBuilder
impl JupiterBuilder
pub fn new() -> Self
Sourcepub async fn get_quote(
&self,
input_mint: &Pubkey,
output_mint: &Pubkey,
amount: u64,
slippage_bps: u16,
) -> Result<Value>
pub async fn get_quote( &self, input_mint: &Pubkey, output_mint: &Pubkey, amount: u64, slippage_bps: u16, ) -> Result<Value>
Get a swap quote from Jupiter API
Sourcepub async fn get_swap_transaction(
&self,
quote: &Value,
user_public_key: &Pubkey,
) -> Result<Vec<u8>>
pub async fn get_swap_transaction( &self, quote: &Value, user_public_key: &Pubkey, ) -> Result<Vec<u8>>
Get a swap transaction from Jupiter API
Sourcepub fn deserialize_transaction(
&self,
tx_bytes: &[u8],
) -> Result<VersionedTransaction>
pub fn deserialize_transaction( &self, tx_bytes: &[u8], ) -> Result<VersionedTransaction>
Deserialize a bincode-encoded VersionedTransaction from raw bytes.
Returns Err on empty input, malformed bytes, or any bincode decode failure (Req 8.3).
Trait Implementations§
Source§impl SwapInstructionBuilder for JupiterBuilder
impl SwapInstructionBuilder for JupiterBuilder
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 JupiterBuilder
impl !UnwindSafe for JupiterBuilder
impl Freeze for JupiterBuilder
impl Send for JupiterBuilder
impl Sync for JupiterBuilder
impl Unpin for JupiterBuilder
impl UnsafeUnpin for JupiterBuilder
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