UNPKG

delegate-framework

Version:

A TypeScript framework for building robust, production-ready blockchain workflows with comprehensive error handling, logging, and testing. Maintained by delegate.fun

27 lines 1.07 kB
import { Keypair, Connection } from '@solana/web3.js'; import { BaseSwapProtocol } from './base-protocol'; import { SwapQuote, SwapTransaction, SwapResult } from '../types'; import { HeliusClient } from '../../solana/clients/helius'; export interface JupiterSwapConfig { tokenListUrl?: string; fallbackDecimals?: number; heliusClient?: HeliusClient; } export declare class JupiterSwap extends BaseSwapProtocol { private config; private heliusClient?; constructor(keypair: Keypair, connection: Connection, config?: JupiterSwapConfig); getQuote(inputMint: string, outputMint: string, amount: number, slippage?: number): Promise<SwapQuote | null>; createSwapTransaction(quote: SwapQuote): Promise<SwapTransaction>; executeSwap(transaction: SwapTransaction): Promise<SwapResult>; private getTokenInfo; /** * Update configuration */ updateConfig(config: Partial<JupiterSwapConfig>): void; /** * Get current configuration */ getConfig(): JupiterSwapConfig; } //# sourceMappingURL=jupiter.d.ts.map