Gmx v2 - Funding rates (#6)
* Setup GMX v2 * Add get markets * Map token with service * Add get market info data * Add get markets * Add get market token prices * Get markets infos multicall * Try call datastore * Add some tests to figure out why datastore call dont work * Update funding rates * clean
This commit is contained in:
@@ -94,9 +94,8 @@ public class StatisticService : IStatisticService
|
||||
{
|
||||
// Get fundingRate from database
|
||||
var previousFundingRate = await GetFundingRates();
|
||||
// var fundingRates = await .GetFundingRates();
|
||||
var newFundingRates = await _evmManager.GetFundingRates();
|
||||
|
||||
var newFundingRates = await _tradaoService.GetFundingRates();
|
||||
var topRates = newFundingRates
|
||||
.Where(fr => fr.Direction == TradeDirection.Short && fr.Rate > 0)
|
||||
.OrderByDescending(fr => fr.Rate)
|
||||
@@ -132,7 +131,7 @@ public class StatisticService : IStatisticService
|
||||
else if (previousFundingRate.Any(tr => SameFundingRate(tr, newRate)))
|
||||
{
|
||||
var oldRate = previousFundingRate.FirstOrDefault(tr => SameFundingRate(tr, newRate));
|
||||
if (oldRate != null && Math.Abs(oldRate.Rate - newRate.Rate) > 1m)
|
||||
if (oldRate != null && Math.Abs(oldRate.Rate - newRate.Rate) > 5m)
|
||||
{
|
||||
await _messengerService.SendFundingRateUpdate(oldRate, newRate);
|
||||
_statisticRepository.UpdateFundingRate(oldRate, newRate);
|
||||
|
||||
Reference in New Issue
Block a user