using Managing.Common; using Managing.Domain.Statistics; using Managing.Domain.Trades; namespace Managing.Application.Abstractions.Services; public interface IStatisticService { Task GetAgentBalances(string agentName, DateTime start, DateTime? end = null); Task<(IList Agents, int TotalCount)> GetBestAgents(DateTime start, DateTime? end = null, int page = 1, int pageSize = 10); List GetBadTraders(); List GetBestTraders(); SpotlightOverview GetLastSpotlight(DateTime dateTime); IList GetLastTopVolumeTicker(); Task> GetLeadboardPositons(); Task> GetTickers(); Task UpdateLeaderboard(); Task UpdateNoobiesboard(); Task UpdateSpotlight(); Task UpdateTopVolumeTicker(Enums.TradingExchanges exchange, int top); Task UpdateFundingRates(); Task> GetFundingRates(); }