@sky-mavis/smart-order-router
Version:
Ronin Swap Smart Order Router
30 lines (29 loc) • 790 B
TypeScript
import { Protocol } from '@uniswap/router-sdk';
import { Token } from '@uniswap/sdk-core';
import { MixedRoute, V2Route, V3Route } from '../../../../routers';
interface CachedRouteParams<Route extends V3Route | V2Route | MixedRoute> {
route: Route;
percent: number;
}
/**
* Class defining the route to cache
*
* @export
* @class CachedRoute
*/
export declare class CachedRoute<Route extends V3Route | V2Route | MixedRoute> {
readonly route: Route;
readonly percent: number;
private hashCode;
/**
* @param route
* @param percent
*/
constructor({ route, percent }: CachedRouteParams<Route>);
get protocol(): Protocol;
get tokenIn(): Token;
get tokenOut(): Token;
get routePath(): string;
get routeId(): number;
}
export {};