Exemple #1
0
        protected void OnOracleGetPriceCommand(string[] args)
        {
            var apiKey                = _cli.CryptoCompareAPIKey;
            var pricerCGEnabled       = _cli.Settings.Oracle.PricerCoinGeckoEnabled;
            var pricerSupportedTokens = _cli.Settings.Oracle.PricerSupportedTokens.ToArray();


            Console.WriteLine($"Supported tokens:");
            Console.WriteLine($"---------------------------");

            foreach (var token in pricerSupportedTokens)
            {
                Console.WriteLine($"{token.ticker}: {token.cryptocompareId}: {token.coingeckoId}");
            }
            Console.WriteLine($"---------------------------");

            if (pricerCGEnabled)
            {
                var cgprice = CoinGeckoUtils.GetCoinRate(args[0], DomainSettings.FiatTokenSymbol, pricerSupportedTokens, Spook.Logger);
                Console.WriteLine($"Oracle Coingecko Price for token {args[0]} is: {cgprice}");
            }
            var price = CryptoCompareUtils.GetCoinRate(args[0], DomainSettings.FiatTokenSymbol, apiKey, pricerSupportedTokens, Spook.Logger);

            Console.WriteLine($"Oracle CryptoCompare Price for token {args[0]} is: {price}");

            var gprice = Pricer.GetCoinRate(args[0], DomainSettings.FiatTokenSymbol, apiKey, pricerCGEnabled, pricerSupportedTokens, Spook.Logger);

            Console.WriteLine($"Oracle Global Price for token {args[0]} is: {gprice}");
        }