diff --git a/src/routers/alpha-router/alpha-router.ts b/src/routers/alpha-router/alpha-router.ts index 1938898dd..5f0d2e6b5 100644 --- a/src/routers/alpha-router/alpha-router.ts +++ b/src/routers/alpha-router/alpha-router.ts @@ -388,6 +388,38 @@ export class AlphaRouter switch (chainId) { case ChainId.OPTIMISM: case ChainId.OPTIMISM_GOERLI: + this.onChainQuoteProvider = new OnChainQuoteProvider( + chainId, + provider, + this.multicall2Provider, + { + retries: 2, + minTimeout: 100, + maxTimeout: 1000, + }, + { + multicallChunk: 110, + gasLimitPerCall: 1_200_000, + quoteMinSuccessRate: 0.1, + }, + { + gasLimitOverride: 3_000_000, + multicallChunk: 45, + }, + { + gasLimitOverride: 3_000_000, + multicallChunk: 45, + }, + { + baseBlockOffset: -10, + rollback: { + enabled: true, + attemptsBeforeRollback: 1, + rollbackBlockOffset: -10, + }, + } + ); + break; case ChainId.BASE: case ChainId.BASE_GOERLI: this.onChainQuoteProvider = new OnChainQuoteProvider( @@ -400,7 +432,7 @@ export class AlphaRouter maxTimeout: 1000, }, { - multicallChunk: 110, + multicallChunk: 80, gasLimitPerCall: 1_200_000, quoteMinSuccessRate: 0.1, },