GasEstimatorRpcClient: Pick<PublicClient, "readContract" | "estimateGas"> & EntryPointRpcClient