diff --git a/src/Managing.Common/Constants.cs b/src/Managing.Common/Constants.cs index aeddcef..7a60f78 100644 --- a/src/Managing.Common/Constants.cs +++ b/src/Managing.Common/Constants.cs @@ -45,6 +45,24 @@ public const string MARKET_DISABLED_KEY = "IS_MARKET_DISABLED"; public const string MAX_PNL_FACTOR_FOR_TRADERS = "MAX_PNL_FACTOR_FOR_TRADERS"; + public class Config + { + public static readonly HashSet DeltaNeutralTickers = new() + { + Enums.Ticker.BTC, + Enums.Ticker.ARB, + Enums.Ticker.ETH, + Enums.Ticker.BNB, + Enums.Ticker.SOL, + Enums.Ticker.LINK, + Enums.Ticker.OP, + Enums.Ticker.UNI, + Enums.Ticker.AAVE, + Enums.Ticker.PEPE, + Enums.Ticker.WIF, + }; + } + public class TokenAddress { public const string WETH = "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"; diff --git a/src/Managing.Infrastructure.Web3/Services/Gmx/GmxV2Service.cs b/src/Managing.Infrastructure.Web3/Services/Gmx/GmxV2Service.cs index c31e931..0c81981 100644 --- a/src/Managing.Infrastructure.Web3/Services/Gmx/GmxV2Service.cs +++ b/src/Managing.Infrastructure.Web3/Services/Gmx/GmxV2Service.cs @@ -491,6 +491,9 @@ public class GmxV2Service var marketDatas = await GetMarketInfosAsync(web3); foreach (var gmxMarketInfo in marketDatas) { + if (!Constants.GMX.Config.DeltaNeutralTickers.Contains(GmxHelpers.GetTicker(gmxMarketInfo.Market.Symbol))) + continue; + var rates = Map(gmxMarketInfo); fundingRates.AddRange(rates); } diff --git a/src/Managing.Infrastructure.Web3/Services/TradaoService.cs b/src/Managing.Infrastructure.Web3/Services/TradaoService.cs index 3ad141b..b64b568 100644 --- a/src/Managing.Infrastructure.Web3/Services/TradaoService.cs +++ b/src/Managing.Infrastructure.Web3/Services/TradaoService.cs @@ -12,21 +12,6 @@ public class TradaoService : ITradaoService { private readonly HttpClient _httpClient; - private readonly HashSet _deltaNeutralTickers = new() - { - Enums.Ticker.BTC, - Enums.Ticker.ARB, - Enums.Ticker.ETH, - Enums.Ticker.BNB, - Enums.Ticker.SOL, - Enums.Ticker.LINK, - Enums.Ticker.OP, - Enums.Ticker.UNI, - Enums.Ticker.AAVE, - Enums.Ticker.PEPE, - Enums.Ticker.WIF, - }; - public TradaoService() { _httpClient = new HttpClient(); @@ -172,7 +157,7 @@ public class TradaoService : ITradaoService if (ticker == null || fundingRate.ExchangeName != "gmxv2") continue; - if (!_deltaNeutralTickers.Contains(ticker.Value)) + if (!Constants.GMX.Config.DeltaNeutralTickers.Contains(ticker.Value)) continue; var longRate = GetApy(fundingRate.LongFundingRate);