We just had another issue like this on Moonriver. My best guess is that a provider are returning reverts for the eth_estimateGas
call when in fact the transaction would not revert. The quickest solution is to try and use a different JSON RPC Provider if possible (changing the one configured in your Metamask or similar wallet).