@sky-mavis/smart-order-router
Version:
Ronin Swap Smart Order Router
20 lines (19 loc) • 1.2 kB
TypeScript
import { JsonRpcProvider } from '@ethersproject/providers';
import { ChainId } from '@sky-mavis/katana-core';
import { GasModelProviderConfig, SwapOptions, SwapRoute } from '../routers';
import { IPortionProvider } from './portion-provider';
import { ProviderConfig } from './provider';
import { Simulator } from './simulation-provider';
import { IV2PoolProvider } from './v2/pool-provider';
import { IV3PoolProvider } from './v3/pool-provider';
export declare class EthEstimateGasSimulator extends Simulator {
v2PoolProvider: IV2PoolProvider;
v3PoolProvider: IV3PoolProvider;
private overrideEstimateMultiplier;
constructor(chainId: ChainId, provider: JsonRpcProvider, v2PoolProvider: IV2PoolProvider, v3PoolProvider: IV3PoolProvider, portionProvider: IPortionProvider, overrideEstimateMultiplier?: {
[chainId in ChainId]?: number;
});
ethEstimateGas(fromAddress: string, swapOptions: SwapOptions, route: SwapRoute, providerConfig?: ProviderConfig): Promise<SwapRoute>;
private adjustGasEstimate;
protected simulateTransaction(fromAddress: string, swapOptions: SwapOptions, swapRoute: SwapRoute, _providerConfig?: GasModelProviderConfig): Promise<SwapRoute>;
}