Hierarchy

  • EventEmitter
    • SynapseSolanaEngine

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)[]

  • Sign and (optionally) send a prepared base64 transaction.

    Parameters

    Returns Promise<{
        signature?: string;
        tx?: Transaction | VersionedTransaction;
    }>

    SynapseClient to implement signAndSend(tx, opts) or sendRawTransaction(raw, opts)

  • Get token info from registry or well-known tokens

    Parameters

    • mint: string

      Token mint address (base58)

    Returns Promise<TokenInfo>

    TokenInfo object with symbol, decimals, etc.

    Override via config.tokenRegistry for custom token data sources

  • Returns Promise<{
        details: {
            hasCustomBuilder: boolean;
            hasTokenRegistry: boolean;
            jupiterBase: string;
            jupiterPaths: {
                quote: string;
                swap: string;
            };
            logLevel:
                | "none"
                | "error"
                | "info"
                | "debug";
            raydiumBase: string;
            raydiumPaths: {
                quote: string;
                swap: string;
            };
        };
        ok: boolean;
    }>

  • Build a swap transaction via Jupiter Swap API.

    Parameters

    • args: {
          asLegacyTransaction?: boolean;
          dynamicSlippageBps?: number;
          payer: string;
          quoteArgs?: JupiterQuoteRequest;
          quoteResponse?: any;
          restrictIntermediateTokens?: string[];
          wrapAndUnwrapSol?: boolean;
      }
      • OptionalasLegacyTransaction?: boolean
      • OptionaldynamicSlippageBps?: number
      • payer: string
      • OptionalquoteArgs?: JupiterQuoteRequest
      • OptionalquoteResponse?: any
      • OptionalrestrictIntermediateTokens?: string[]
      • OptionalwrapAndUnwrapSol?: boolean

    Returns Promise<BuildSwapTxResult>

  • 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

  • Parameters

    • all: {
          asLegacyTransaction?: boolean;
          dryRun?: boolean;
          dynamicSlippageBps?: number;
          payer: string;
          quoteArgs: JupiterQuoteRequest;
          restrictIntermediateTokens?: string[];
          sendOpts?: {
              maxRetries?: number;
              preflightCommitment?: Commitment;
              skipPreflight?: boolean;
          };
      }
      • OptionalasLegacyTransaction?: boolean
      • OptionaldryRun?: boolean
      • OptionaldynamicSlippageBps?: number
      • payer: string
      • quoteArgs: JupiterQuoteRequest
      • OptionalrestrictIntermediateTokens?: string[]
      • OptionalsendOpts?: {
            maxRetries?: number;
            preflightCommitment?: Commitment;
            skipPreflight?: boolean;
        }
        • OptionalmaxRetries?: number
        • OptionalpreflightCommitment?: Commitment
        • OptionalskipPreflight?: boolean

    Returns Promise<{
        signature?: string;
        tx?: Transaction | VersionedTransaction;
    }>

  • Parameters

    • all: RaydiumBuildSwapParams & {
          dryRun?: boolean;
          route?: any;
          sendOpts?: {
              maxRetries?: number;
              preflightCommitment?: Commitment;
              skipPreflight?: boolean;
          };
      }

    Returns Promise<{
        signature?: string;
        tx?: Transaction | VersionedTransaction;
    }>