コード例 #1
0
        /// <summary>Address Balance Endpoint
        /// <para>The Address Balance Endpoint is the simplest—and fastest—method to get a subset of information on a public address.</para>
        /// </summary>
        public static decimal getBalance(string symbol, string address)
        {
            try
            {
                var request  = new RestRequest("/" + symbol.ToLower() + "/main/addrs/" + address + "/balance", Method.GET);
                var response = client.Execute(request);
                //LogManager.AddLogMessage(Name, "getTicker", "response.Content=" + response.Content, LogManager.LogMessageType.OTHER);
                var jsonObject = JObject.Parse(response.Content);
                AddressBalanceEndpoint balance = jsonObject.ToObject <AddressBalanceEndpoint>();
                Decimal value = 0;

                if (symbol != "ETH")
                {
                    value = balance.balance / 100000000;
                }
                else
                {
                    value = balance.balance / 1000000000000000000;
                }
                //LogManager.AddLogMessage(Name, "getTicker", "balance=" + balance.balance + " | " + symbol + " | " + value + " | " + address, LogManager.LogMessageType.OTHER);
                return(value);
            }
            catch (Exception ex)
            {
                LogManager.AddLogMessage(Name, "getBalance", ex.Message, LogManager.LogMessageType.EXCEPTION);
                return(0);
            }
        }
コード例 #2
0
        /// <summary>Address Balance Endpoint
        /// <para>The Address Balance Endpoint is the simplest—and fastest—method to get a subset of information on a public address.</para>
        /// </summary>
        public static decimal getBalance(string symbol, string address)
        {
            try
            {
                if (symbol.ToLower() == "bch")
                {
                    symbol = "bcc";
                }

                var request  = new RestRequest("/" + symbol.ToLower() + "/address/" + address + "?api_key=5abc4df2c200059b0ad8ec828269c5670ee1e471", Method.GET);
                var response = client.Execute(request);
                //LogManager.AddLogMessage(Name, "getTicker", "response.Content=" + response.Content, LogManager.LogMessageType.OTHER);
                var jsonObject = JObject.Parse(response.Content);

                AddressBalanceEndpoint balance = jsonObject.ToObject <AddressBalanceEndpoint>();
                Decimal value = balance.balance / 100000000;
                //LogManager.AddLogMessage(Name, "getBalance", "balance=" + balance.balance + " | " + value + " | " + symbol, LogManager.LogMessageType.OTHER);
                return(value);
            }
            catch (Exception ex)
            {
                LogManager.AddLogMessage(Name, "getBalance", ex.Message, LogManager.LogMessageType.EXCEPTION);
                return(0);
            }
        }