Jupiter Aggregator V6 Integration Real Jupiter API integration for best swap routes across Solana DEXes

const jupiter = new JupiterIntegration(client);

const quote = await jupiter.getQuote({
inputMint: 'So11111111111111111111111111111111111111112',
outputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
amount: 1_000_000_000,
slippageBps: 50,
});

Hierarchy

  • EventEmitter
    • JupiterIntegration

Constructors

Properties

prefixed: string | boolean

Methods

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • Execute complete swap (quote + swap + send)

    Parameters

    • params: JupiterQuoteParams
    • userPublicKey: string
    • Optionaloptions: {
          sendOptions?: {
              maxRetries?: number;
              skipPreflight?: boolean;
          };
          signTransaction?: ((tx: VersionedTransaction) => Promise<VersionedTransaction>);
          swapOptions?: JupiterSwapOptions;
      }
      • OptionalsendOptions?: {
            maxRetries?: number;
            skipPreflight?: boolean;
        }
        • OptionalmaxRetries?: number
        • OptionalskipPreflight?: boolean
      • OptionalsignTransaction?: ((tx: VersionedTransaction) => Promise<VersionedTransaction>)
          • (tx): Promise<VersionedTransaction>
          • Parameters

            • tx: VersionedTransaction

            Returns Promise<VersionedTransaction>

      • OptionalswapOptions?: JupiterSwapOptions

    Returns Promise<{
        quote: JupiterQuoteResponse;
        signature: string;
        success: boolean;
    }>

  • Get supported tokens list

    Returns Promise<{
        address: string;
        decimals: number;
        logoURI?: string;
        name: string;
        symbol: string;
        tags?: string[];
    }[]>

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args: any[]) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optionalfn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this

  • Add a listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Add a one-time listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optionalevent: string | symbol

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optionalfn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this