web3agent-aof
Version:
AI Framework for Onchain Operations and DeFi Interactions
25 lines (24 loc) • 808 B
TypeScript
import { ethers } from 'ethers';
import { RoutingParams, SplitRoute, RoutingResult } from './types';
export declare class SmartOrderRouter {
private provider;
private wallet;
private quoterContracts;
constructor(provider: ethers.Provider, wallet: ethers.Wallet);
findBestRoute(params: RoutingParams): Promise<RoutingResult>;
splitOrder(params: RoutingParams & {
maxSplits: number;
}): Promise<SplitRoute>;
private getQuote;
private getUniswapQuote;
private get1inchQuote;
private getParaswapQuote;
private findBestSplitRoute;
private getQuoterContract;
private calculatePriceImpact;
private calculateMinAmountOut;
private compareRoutes;
private compareSplitRoutes;
private isSplitRouteBetter;
private generateSplitRatios;
}