diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index 74bd458cc..969d0ef06 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -426,7 +426,7 @@ namespace ArchiSteamFarm { List trades = new List(); SteamTradeOfferRequest singleTrade = null; - for (ushort i = 0; i < inventory.Count; i++) { + for (ushort i = 0; i < inventory.Count && i < Trading.MaxTradesPerAccount; i++) { if (i % Trading.MaxItemsPerTrade == 0) { singleTrade = new SteamTradeOfferRequest(); trades.Add(singleTrade); diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 0cb984753..f379f908a 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -28,7 +28,8 @@ using System.Threading.Tasks; namespace ArchiSteamFarm { internal sealed class Trading { - internal const ushort MaxItemsPerTrade = 150; + internal const byte MaxItemsPerTrade = 150; // This is due to limit on POST size in WebBrowser + internal const byte MaxTradesPerAccount = 5; // This is limit introduced by Valve private readonly Bot Bot; private readonly SemaphoreSlim Semaphore = new SemaphoreSlim(1);