diff --git a/packages/asset-swapper/CHANGELOG.json b/packages/asset-swapper/CHANGELOG.json index 76479be3d8..f45ec8c975 100644 --- a/packages/asset-swapper/CHANGELOG.json +++ b/packages/asset-swapper/CHANGELOG.json @@ -1,4 +1,13 @@ [ + { + "version": "6.1.0", + "changes": [ + { + "note": "Filter MultiHop where second source is not present", + "pr": 138 + } + ] + }, { "version": "6.0.0", "changes": [ diff --git a/packages/asset-swapper/src/constants.ts b/packages/asset-swapper/src/constants.ts index b243c016aa..b35b6f6368 100644 --- a/packages/asset-swapper/src/constants.ts +++ b/packages/asset-swapper/src/constants.ts @@ -42,7 +42,7 @@ const DEFAULT_SWAP_QUOTER_OPTS: SwapQuoterOpts = { chainId: ChainId.Mainnet, orderRefreshIntervalMs: 10000, // 10 seconds ...DEFAULT_ORDER_PRUNER_OPTS, - samplerGasLimit: 250e6, + samplerGasLimit: 500e6, ethGasStationUrl: ETH_GAS_STATION_API_URL, rfqt: { takerApiKeyWhitelist: [], diff --git a/packages/asset-swapper/src/utils/market_operation_utils/index.ts b/packages/asset-swapper/src/utils/market_operation_utils/index.ts index 637ac1a616..d0863aee57 100644 --- a/packages/asset-swapper/src/utils/market_operation_utils/index.ts +++ b/packages/asset-swapper/src/utils/market_operation_utils/index.ts @@ -178,7 +178,9 @@ export class MarketOperationUtils { ] = await Promise.all([samplerPromise, offChainBalancerPromise, offChainCreamPromise]); // Filter out any invalid two hop quotes where we couldn't find a route - const twoHopQuotes = rawTwoHopQuotes.filter(q => q && q.fillData && q.fillData.firstHopSource); + const twoHopQuotes = rawTwoHopQuotes.filter( + q => q && q.fillData && q.fillData.firstHopSource && q.fillData.secondHopSource, + ); const [makerTokenDecimals, takerTokenDecimals] = tokenDecimals; @@ -302,7 +304,9 @@ export class MarketOperationUtils { ] = await Promise.all([samplerPromise, offChainBalancerPromise, offChainCreamPromise]); // Filter out any invalid two hop quotes where we couldn't find a route - const twoHopQuotes = rawTwoHopQuotes.filter(q => q && q.fillData && q.fillData.firstHopSource); + const twoHopQuotes = rawTwoHopQuotes.filter( + q => q && q.fillData && q.fillData.firstHopSource && q.fillData.secondHopSource, + ); const [makerTokenDecimals, takerTokenDecimals] = tokenDecimals; const isRfqSupported = !isTxOriginContract;