import { BigNumber } from "@ethersproject/bignumber"; export type ProviderConfig = { /** * The block number to use when getting data on-chain. */ blockNumber?: number | Promise; additionalGasOverhead?: BigNumber; debugRouting?: boolean; /** * Flag for token properties provider to enable fetching fee-on-transfer tokens. */ enableFeeOnTransferFeeFetching?: boolean; /** * Tenderly natively support save simulation failures if failed, * we need this as a pass-through flag to enable/disable this feature. */ saveTenderlySimulationIfFailed?: boolean; /** * FOT fees charged on token transfers where the to or from address is NOT the uniswap V2 pair address */ externalTransferFailed?: boolean; /** * double FOT fee taken on transfer as part of universal router custody */ feeTakenOnTransfer?: boolean; }; export type LocalCacheEntry = { entry: T; blockNumber: number; };