diff --git a/BTCPayServer/HostedServices/RatesHostedService.cs b/BTCPayServer/HostedServices/RatesHostedService.cs index a826e948b..eb5f4f22a 100644 --- a/BTCPayServer/HostedServices/RatesHostedService.cs +++ b/BTCPayServer/HostedServices/RatesHostedService.cs @@ -35,58 +35,6 @@ namespace BTCPayServer.HostedServices public Task StartAsync(CancellationToken cancellationToken) { - _coinAverageSettings.AvailableExchanges = new[] { - (DisplayName: "BitBargain", Name: "bitbargain"), - (DisplayName: "Tidex", Name: "tidex"), - (DisplayName: "LocalBitcoins", Name: "localbitcoins"), - (DisplayName: "EtherDelta", Name: "etherdelta"), - (DisplayName: "Kraken", Name: "kraken"), - (DisplayName: "BitBay", Name: "bitbay"), - (DisplayName: "Independent Reserve", Name: "independentreserve"), - (DisplayName: "Exmoney", Name: "exmoney"), - (DisplayName: "Bitcoin.co.id", Name: "bitcoin_co_id"), - (DisplayName: "Huobi", Name: "huobi"), - (DisplayName: "GDAX", Name: "gdax"), - (DisplayName: "Coincheck", Name: "coincheck"), - (DisplayName: "Bittylicious", Name: "bittylicious"), - (DisplayName: "Gemini", Name: "gemini"), - (DisplayName: "QuadrigaCX", Name: "quadrigacx"), - (DisplayName: "Bit2C", Name: "bit2c"), - (DisplayName: "Luno", Name: "luno"), - (DisplayName: "Negocie Coins", Name: "negociecoins"), - (DisplayName: "FYB-SE", Name: "fybse"), - (DisplayName: "Hitbtc", Name: "hitbtc"), - (DisplayName: "Bitex.la", Name: "bitex"), - (DisplayName: "Korbit", Name: "korbit"), - (DisplayName: "itBit", Name: "itbit"), - (DisplayName: "Okex", Name: "okex"), - (DisplayName: "Bitsquare", Name: "bitsquare"), - (DisplayName: "Bitfinex", Name: "bitfinex"), - (DisplayName: "CoinMate", Name: "coinmate"), - (DisplayName: "Bitstamp", Name: "bitstamp"), - (DisplayName: "Cryptonit", Name: "cryptonit"), - (DisplayName: "Foxbit", Name: "foxbit"), - (DisplayName: "QuickBitcoin", Name: "quickbitcoin"), - (DisplayName: "Poloniex", Name: "poloniex"), - (DisplayName: "Bit-Z", Name: "bitz"), - (DisplayName: "Liqui", Name: "liqui"), - (DisplayName: "BitKonan", Name: "bitkonan"), - (DisplayName: "Kucoin", Name: "kucoin"), - (DisplayName: "Binance", Name: "binance"), - (DisplayName: "Rock Trading", Name: "rocktrading"), - (DisplayName: "Mercado Bitcoin", Name: "mercado"), - (DisplayName: "Coinsecure", Name: "coinsecure"), - (DisplayName: "Coinfloor", Name: "coinfloor"), - (DisplayName: "bitFlyer", Name: "bitflyer"), - (DisplayName: "BTCTurk", Name: "btcturk"), - (DisplayName: "Bittrex", Name: "bittrex"), - (DisplayName: "CampBX", Name: "campbx"), - (DisplayName: "Zaif", Name: "zaif"), - (DisplayName: "FYB-SG", Name: "fybsg"), - (DisplayName: "Quoine", Name: "quoine"), - (DisplayName: "BTC Markets", Name: "btcmarkets"), - (DisplayName: "Bitso", Name: "bitso"), - }.ToArray(); _Tasks.Add(RefreshCoinAverageSupportedExchanges(_Cts.Token)); _Tasks.Add(RefreshCoinAverageSettings(_Cts.Token)); return Task.CompletedTask; diff --git a/BTCPayServer/Services/Rates/CoinAverageSettings.cs b/BTCPayServer/Services/Rates/CoinAverageSettings.cs index 0d666fb45..d2fb3a092 100644 --- a/BTCPayServer/Services/Rates/CoinAverageSettings.cs +++ b/BTCPayServer/Services/Rates/CoinAverageSettings.cs @@ -15,6 +15,71 @@ namespace BTCPayServer.Services.Rates public (String PublicKey, String PrivateKey)? KeyPair { get; set; } public (String DisplayName, String Name)[] AvailableExchanges { get; set; } = Array.Empty<(String DisplayName, String Name)>(); + public CoinAverageSettings() + { + //GENERATED BY: + //StringBuilder b = new StringBuilder(); + //b.AppendLine("_coinAverageSettings.AvailableExchanges = new[] {"); + //foreach (var availableExchange in _coinAverageSettings.AvailableExchanges) + //{ + // b.AppendLine($"(DisplayName: \"{availableExchange.DisplayName}\", Name: \"{availableExchange.Name}\"),"); + //} + //b.AppendLine("}.ToArray()"); + + AvailableExchanges = new[] { + (DisplayName: "BitBargain", Name: "bitbargain"), + (DisplayName: "Tidex", Name: "tidex"), + (DisplayName: "LocalBitcoins", Name: "localbitcoins"), + (DisplayName: "EtherDelta", Name: "etherdelta"), + (DisplayName: "Kraken", Name: "kraken"), + (DisplayName: "BitBay", Name: "bitbay"), + (DisplayName: "Independent Reserve", Name: "independentreserve"), + (DisplayName: "Exmoney", Name: "exmoney"), + (DisplayName: "Bitcoin.co.id", Name: "bitcoin_co_id"), + (DisplayName: "Huobi", Name: "huobi"), + (DisplayName: "GDAX", Name: "gdax"), + (DisplayName: "Coincheck", Name: "coincheck"), + (DisplayName: "Bittylicious", Name: "bittylicious"), + (DisplayName: "Gemini", Name: "gemini"), + (DisplayName: "QuadrigaCX", Name: "quadrigacx"), + (DisplayName: "Bit2C", Name: "bit2c"), + (DisplayName: "Luno", Name: "luno"), + (DisplayName: "Negocie Coins", Name: "negociecoins"), + (DisplayName: "FYB-SE", Name: "fybse"), + (DisplayName: "Hitbtc", Name: "hitbtc"), + (DisplayName: "Bitex.la", Name: "bitex"), + (DisplayName: "Korbit", Name: "korbit"), + (DisplayName: "itBit", Name: "itbit"), + (DisplayName: "Okex", Name: "okex"), + (DisplayName: "Bitsquare", Name: "bitsquare"), + (DisplayName: "Bitfinex", Name: "bitfinex"), + (DisplayName: "CoinMate", Name: "coinmate"), + (DisplayName: "Bitstamp", Name: "bitstamp"), + (DisplayName: "Cryptonit", Name: "cryptonit"), + (DisplayName: "Foxbit", Name: "foxbit"), + (DisplayName: "QuickBitcoin", Name: "quickbitcoin"), + (DisplayName: "Poloniex", Name: "poloniex"), + (DisplayName: "Bit-Z", Name: "bitz"), + (DisplayName: "Liqui", Name: "liqui"), + (DisplayName: "BitKonan", Name: "bitkonan"), + (DisplayName: "Kucoin", Name: "kucoin"), + (DisplayName: "Binance", Name: "binance"), + (DisplayName: "Rock Trading", Name: "rocktrading"), + (DisplayName: "Mercado Bitcoin", Name: "mercado"), + (DisplayName: "Coinsecure", Name: "coinsecure"), + (DisplayName: "Coinfloor", Name: "coinfloor"), + (DisplayName: "bitFlyer", Name: "bitflyer"), + (DisplayName: "BTCTurk", Name: "btcturk"), + (DisplayName: "Bittrex", Name: "bittrex"), + (DisplayName: "CampBX", Name: "campbx"), + (DisplayName: "Zaif", Name: "zaif"), + (DisplayName: "FYB-SG", Name: "fybsg"), + (DisplayName: "Quoine", Name: "quoine"), + (DisplayName: "BTC Markets", Name: "btcmarkets"), + (DisplayName: "Bitso", Name: "bitso"), + }.ToArray(); + } + public Task AddHeader(HttpRequestMessage message) { var signature = GetCoinAverageSignature();