From @onyb :
As a quick overview, we’ll need to have the following:
fee oracle for legacy type-0 transactions
fee oracle for eip-1559 type-2 transactions
retry, speedup, cancel, speedup cancel, etc.
time estimation for the chosen fees
In case of eip-1559, we can entirely depend on the Ethereum node for the fee oracle, but for legacy estimates, we need some API (like ethgasstation). Maybe we can use some API that supports both already - needs some investigation.
From @onyb : As a quick overview, we’ll need to have the following: