Esempio n. 1
0
        public async Task <IEnumerable <MevBundle> > GetBundles(BlockHeader parent, UInt256 timestamp, long gasLimit,
                                                                CancellationToken token = default)
        {
            IEnumerable <SimulatedMevBundle> simulatedBundles = await _simulatedBundleSource.GetMegabundles(parent, timestamp, gasLimit, token);

            return(simulatedBundles
                   .OrderByDescending(s => s.BundleAdjustedGasPrice)
                   .ThenBy(s => s.Bundle.SequenceNumber)
                   .Take(1)
                   .Select(s => s.Bundle));
        }