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}"); }