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
TypeScript
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