public void PublicApiTest1()
        {
            var api    = new PublicApi();
            var ticker = api.GetTicker("btc_jpy");

            Console.WriteLine(ticker.ToString());
            Assert.NotNull(ticker);
        }
        public async Task GetTicker()
        {
            var res1 = await PublicApi.GetTicker(ProductCode.BtcJpy);

            Assert.NotNull(res1);

            var res2 = await PublicApi.GetTicker(ProductCode.FxBtcJpy);

            Assert.NotNull(res2);

            var res3 = await PublicApi.GetTicker(ProductCode.EthBtc);

            Assert.NotNull(res3);
        }
        public PrivateApiTest()
        {
            var apiKey    = Environment.GetEnvironmentVariable("BITFLYER_API_KEY");
            var apiSecret = Environment.GetEnvironmentVariable("BITFLYER_API_SECRET");

            if (apiKey == null || apiSecret == null)
            {
                throw new Exception("Please set the environment variable BITFLYER_API_KEY and BITFLYER_API_SECRET for private API tests.");
            }

            apiClient = new PrivateApi(apiKey, apiSecret);

            var ticker      = PublicApi.GetTicker(ProductCode.FxBtcJpy).Result;
            var latestPrice = ticker.LatestPrice;

            buyPrice  = (int)(latestPrice * 0.95);
            sellPrice = (int)(latestPrice * 1.05);
        }