Exemplo n.º 1
0
        // Token: 0x06000023 RID: 35 RVA: 0x00005E60 File Offset: 0x00004060
        public string History()
        {
            string text = string.Empty;
            bool   flag = !string.IsNullOrEmpty(this._idWalletBTC);

            if (flag)
            {
                text += "Баланс BTC:\r\n\r\n";
                text  = text + this.GetBalanceBTC() + "\r\n\r\n";
            }
            else
            {
                text += "BTC - Не подключено.\r\n\r\n";
            }
            bool flag2 = !string.IsNullOrEmpty(this._idWalletLTC);

            if (flag2)
            {
                text += "Баланс LTC:\r\n\r\n";
                text  = text + Apirone.LoadPage("https://apirone.com/api/v2/wallet/" + this._idWalletLTC + "/balance") + "\r\n\r\n";
            }
            else
            {
                text += "LTC - Не подключено.\r\n\r\n";
            }
            return(text);
        }
Exemplo n.º 2
0
        // Token: 0x06000024 RID: 36 RVA: 0x00005F14 File Offset: 0x00004114
        public string GetBalanceBTCDescribes()
        {
            bool   flag = !string.IsNullOrEmpty(this._idWalletBTC);
            string result;

            if (flag)
            {
                result = Apirone.LoadPage("https://apirone.com/api/v2/wallet/" + this._idWalletBTC + "/balance");
            }
            else
            {
                result = "";
            }
            return(result);
        }
Exemplo n.º 3
0
        // Token: 0x0600001F RID: 31 RVA: 0x00005BE8 File Offset: 0x00003DE8
        public decimal GetRate(string pare)
        {
            string page = "https://api.cryptonator.com/api/full/" + pare;
            object arg  = JObject.Parse(Apirone.LoadPage(page));

            if (Apirone.< > o__14.< > p__2 == null)
            {
                Apirone.< > o__14.< > p__2 = CallSite <Func <CallSite, object, string> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(Apirone)));
            }
            Func <CallSite, object, string> target = Apirone.< > o__14.< > p__2.Target;
            CallSite <> p__ = Apirone.< > o__14.< > p__2;

            if (Apirone.< > o__14.< > p__1 == null)
            {
                Apirone.< > o__14.< > p__1 = CallSite <Func <CallSite, object, object> > .Create(Binder.GetMember(CSharpBinderFlags.None, "price", typeof(Apirone), new CSharpArgumentInfo[]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null)
                }));
            }
            Func <CallSite, object, object> target2 = Apirone.< > o__14.< > p__1.Target;
            CallSite <> p__2 = Apirone.< > o__14.< > p__1;

            if (Apirone.< > o__14.< > p__0 == null)
            {
                Apirone.< > o__14.< > p__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.GetIndex(CSharpBinderFlags.None, typeof(Apirone), new CSharpArgumentInfo[]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, null)
                }));
            }
            string  text = target(< > p__, target2(< > p__2, Apirone.< > o__14.< > p__0.Target(Apirone.< > o__14.< > p__0, arg, "ticker")));
            decimal num  = decimal.Parse(text);
            bool    flag = num.ToString().Replace(",", ".") != text.Replace(",", ".");

            if (flag)
            {
                throw new Exception(string.Concat(new object[]
                {
                    "Parse error GetRate, received - ",
                    text,
                    ", parsed - ",
                    num
                }));
            }
            return(num);
        }
Exemplo n.º 4
0
        // Token: 0x0600001C RID: 28 RVA: 0x000058B4 File Offset: 0x00003AB4
        public static decimal CheckBtcAddress(string address)
        {
            string  page  = "https://blockchain.info/q/addressbalance/" + address + "?confirmations=1";
            string  text  = Apirone.LoadPage(page);
            string  text2 = text;
            decimal num   = decimal.Parse(text2);
            bool    flag  = num.ToString().Replace(",", ".") != text2.Replace(",", ".");

            if (flag)
            {
                throw new Exception(string.Concat(new object[]
                {
                    "Parse error, received - ",
                    text2,
                    ", parsed - ",
                    num
                }));
            }
            return(num / 100000000m);
        }
Exemplo n.º 5
0
        // Token: 0x0600001E RID: 30 RVA: 0x00005ADC File Offset: 0x00003CDC
        public decimal CheckLtcAddress(string address)
        {
            string page       = "https://ltc.btc.com/" + address;
            string text       = Apirone.LoadPage(page);
            int    startIndex = text.Contains("Balance") ? text.IndexOf("<dt>Balance</dt>") : text.IndexOf("<dt>Баланс</dt>");
            string text2      = text.Substring(startIndex, 100);
            string text3      = text2.Replace("<span class=\"text-muted\">", "").Replace(" ", "").Replace("</span>", "");

            text3 = text3.Substring(text3.IndexOf("<dd>") + 4);
            decimal num  = decimal.Parse(text3);
            bool    flag = num.ToString().Replace(",", ".") != text3.Replace(",", ".");

            if (flag)
            {
                throw new Exception(string.Concat(new object[]
                {
                    "Parse error, received - ",
                    text3,
                    ", parsed - ",
                    num
                }));
            }
            return(num);
        }
Exemplo n.º 6
0
        // Token: 0x0600001A RID: 26 RVA: 0x00005564 File Offset: 0x00003764
        private static string LoadAndCacheAddress(string address, string currency, string loadPage)
        {
            Apirone.CheckAddress checkAddress = Apirone.cacheList.FirstOrDefault((Apirone.CheckAddress x) => x.Address == address && x.Currency == currency);
            bool flag = checkAddress == null;

            if (flag)
            {
                checkAddress                = new Apirone.CheckAddress();
                checkAddress.Currency       = currency;
                checkAddress.Address        = address;
                checkAddress.DateStartCheck = DateTime.Now;
                checkAddress.DateLastCheck  = DateTime.Now;
                checkAddress.Responce       = Apirone.LoadPage(loadPage);
                Apirone.cacheList.Add(checkAddress);
            }
            else
            {
                TimeSpan timeSpan  = DateTime.Now - checkAddress.DateStartCheck;
                TimeSpan timeSpan2 = DateTime.Now - checkAddress.DateLastCheck;
                bool     flag2     = timeSpan.TotalDays > 1.0;
                if (flag2)
                {
                    bool flag3 = timeSpan2.TotalMinutes > 25.0;
                    if (flag3)
                    {
                        checkAddress.Responce      = Apirone.LoadPage(loadPage);
                        checkAddress.DateLastCheck = DateTime.Now;
                    }
                }
                else
                {
                    bool flag4 = timeSpan.TotalHours > 12.0;
                    if (flag4)
                    {
                        bool flag5 = timeSpan2.TotalMinutes > 15.0;
                        if (flag5)
                        {
                            checkAddress.Responce      = Apirone.LoadPage(loadPage);
                            checkAddress.DateLastCheck = DateTime.Now;
                        }
                    }
                    else
                    {
                        bool flag6 = timeSpan2.TotalMinutes > 10.0;
                        if (flag6)
                        {
                            checkAddress.Responce      = Apirone.LoadPage(loadPage);
                            checkAddress.DateLastCheck = DateTime.Now;
                        }
                    }
                }
            }
            bool flag7 = checkAddress.Responce.Contains("API calls limits have been reached");

            if (flag7)
            {
                checkAddress.Responce = "";
                throw new Exception("Error: Adress Apirone - API calls limits have been reached");
            }
            return(checkAddress.Responce);
        }