Interface DeFiConfig

interface DeFiConfig {
    client: SynapseClient;
    connection?: Connection;
    defaultCommitment?: Commitment;
    jupiter?: {
        asLegacyTransaction?: boolean;
        baseUrl?: string;
        platformFeeAccount?: string;
        platformFeeBps?: number;
        quotePath?: string;
        swapPath?: string;
    };
    logLevel?:
        | "none"
        | "error"
        | "info"
        | "debug";
    raydium?: {
        baseUrl?: string;
        customSwapBuilder?: ((params: RaydiumBuildSwapParams) => Promise<BuildSwapTxResult>);
        quotePath?: string;
        swapPath?: string;
    };
    tokenRegistry?: ((mint: string) => Promise<TokenInfo>);
}

Properties

connection?: Connection
defaultCommitment?: Commitment
jupiter?: {
    asLegacyTransaction?: boolean;
    baseUrl?: string;
    platformFeeAccount?: string;
    platformFeeBps?: number;
    quotePath?: string;
    swapPath?: string;
}

Type declaration

  • OptionalasLegacyTransaction?: boolean

    If true, ask Jupiter to return a legacy tx instead of v0

  • OptionalbaseUrl?: string

    Jupiter Quote/Swap API base URL (override if self-hosting)

  • OptionalplatformFeeAccount?: string

    Address to receive platform fees

  • OptionalplatformFeeBps?: number

    Percent fee in basis points for platforms (0-10000). Forwarded to Jupiter.

  • OptionalquotePath?: string

    Override paths for custom aggregator deployment

  • OptionalswapPath?: string
logLevel?:
    | "none"
    | "error"
    | "info"
    | "debug"
raydium?: {
    baseUrl?: string;
    customSwapBuilder?: ((params: RaydiumBuildSwapParams) => Promise<BuildSwapTxResult>);
    quotePath?: string;
    swapPath?: string;
}

Type declaration

tokenRegistry?: ((mint: string) => Promise<TokenInfo>)