Add ETH and USDC balance check before start/restart bot and autoswap

This commit is contained in:
2025-09-23 14:03:46 +07:00
parent d13ac9fd21
commit 40f3c66694
23 changed files with 847 additions and 284 deletions

View File

@@ -15,7 +15,7 @@ namespace Managing.Infrastructure.Exchanges.Exchanges
public abstract Task<decimal> GetBalance(Account account, bool isForPaperTrading = false);
public abstract Task<Candle> GetCandle(Account account, Ticker ticker, DateTime date);
public abstract Task<List<Candle>> GetCandles(Account account, Ticker ticker, DateTime startDate, Timeframe interval);
public abstract decimal GetFee(Account account, bool isForPaperTrading = false);
public abstract Task<decimal> GetFee(Account account, bool isForPaperTrading = false);
public abstract Task<decimal> GetPrice(Account account, Ticker ticker, DateTime date);
public abstract Task<decimal> GetCurrentPrice(Account account, Ticker ticker);
public abstract Task<decimal> GetQuantityInPosition(Account account, Ticker ticker);

View File

@@ -78,9 +78,9 @@ public class EvmProcessor : BaseProcessor
return await _evmManager.GetCandles(ticker, startDate, interval, isFirstCall);
}
public override decimal GetFee(Account account, bool isForPaperTrading = false)
public override async Task<decimal> GetFee(Account account, bool isForPaperTrading = false)
{
return _evmManager.GetFee(Constants.Chains.Arbitrum).Result;
return await _evmManager.GetFee(Constants.Chains.Arbitrum);
}
public override async Task<decimal> GetPrice(Account account, Ticker ticker, DateTime date)