Hi Infura. I am trying to estimate the gas for a swap using my Infura api key, Uniswap and Sushiswap. When I call the uniswap contract with estimateGas.swap(token1, token2, mycontractAddress, ethers.utils.toUTFbytes) I get an error saying unpredictable gas transaction may fail or must set manual gas limit. error reason processing response error. Code: unpredictable gas limit. Is it maybe because I call my contract address as well?