Esempio n. 1
0
        private static void TransferOut()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);

            _logger.Start();
            var response = marginClient.TransferOutAsync("eosht", "eos", "0.01").Result;

            _logger.StopAndLog();

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    AppLogger.Info($"Transfer successfully, transfer id: {response.data}");
                    break;
                }

                case "error":
                {
                    AppLogger.Info($"Transfer fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }
        private static void TransferIn()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);


            var response = marginClient.TransferInAsync("eosht", "eos", "0.01").Result;

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    Console.WriteLine($"Transfer successfully, transfer id: {response.data}");
                    break;
                }

                case "error":
                {
                    Console.WriteLine($"Transfer fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }
        private static void GetLoanOrders()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);


            var request = new GetRequest()
                          .AddParam("symbols", "btcusdt");

            var response = marginClient.GetLoanOrdersAsync(request).Result;

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    if (response.data != null)
                    {
                        foreach (var o in response.data)
                        {
                            Console.WriteLine($"Loan order id: {o.id}, symbol: {o.symbol}, currency: {o.currency}, amount: {o.loanAmount}, state: {o.state}");
                        }
                        Console.WriteLine($"There are total {response.data.Length} loan orders");
                    }
                    break;
                }

                case "error":
                {
                    Console.WriteLine($"Get loan order fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }
        private static void Repay()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);


            var response = marginClient.RepayAsync("123", "0.01").Result;

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    Console.WriteLine($"Repay successfully, margin order id: {response.data}");
                    break;
                }

                case "error":
                {
                    Console.WriteLine($"Repay fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }
Esempio n. 5
0
        private static void GetLoanInfo()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);

            _logger.Start();
            var response = marginClient.GetLoanInfoAsync("btcusdt").Result;

            _logger.StopAndLog();

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    if (response.data != null)
                    {
                        foreach (var d in response.data)
                        {
                            if (d.currencies != null)
                            {
                                AppLogger.Info($"Loan info for symbol: {d.symbol}");
                                foreach (var c in d.currencies)
                                {
                                    AppLogger.Info($"Currency: {c.currency}, interest: {c.interestRate}," +
                                                   $" min: {c.maxLoanAmt}, max: {c.maxLoanAmt}, loanable: {c.loanableAmt}");
                                }
                            }
                        }
                    }
                    break;
                }

                case "error":
                {
                    AppLogger.Info($"Get loan info fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }
Esempio n. 6
0
        private static void GetLoanAccount()
        {
            var marginClient = new IsolatedMarginClient(Config.AccessKey, Config.SecretKey);

            _logger.Start();
            var response = marginClient.GetMarginAccountAsync("btcusdt", null).Result;

            _logger.StopAndLog();

            if (response != null)
            {
                switch (response.status)
                {
                case "ok":
                {
                    if (response.data != null)
                    {
                        foreach (var a in response.data)
                        {
                            AppLogger.Info($"Account Id: {a.id}, Symbol: {a.symbol}");
                            if (a.list != null)
                            {
                                foreach (var c in a.list)
                                {
                                    AppLogger.Info($"Currency: {c.currency}, balance: {c.balance}");
                                }
                            }
                        }
                        AppLogger.Info($"There are total {response.data.Length} margin accounts");
                    }
                    break;
                }

                case "error":
                {
                    AppLogger.Info($"Get margin account fail, error code: {response.errorCode}, error message: {response.errorMessage}");
                    break;
                }
                }
            }
        }