Пример #1
0
        static void Main(string[] args)
        {
            Satoshi s    = new Satoshi("a91335f18f9ffbddc5b98834040c715ff35cb83f");
            double  lost = 0;
            double  won  = 0;
            Random  r    = new Random();

            while (true)
            {
                s.NewGame(5, 0);
                if (s.Data == null || s.Data.status != "success")
                {
                    Console.WriteLine("Failed.");
                    Console.ReadLine();
                    return;
                }
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Game started. Game type: {0} | Bombs: {1}", s.Data.gametype, s.Data.num_mines);
                Console.ForegroundColor = ConsoleColor.Blue;
                bool cashout = false;
                while (!cashout)
                {
                    int sq = r.Next(1, 24);
                    Console.WriteLine("betting square {0}", sq);

                    BetData b = s.Bet(sq);
                    Console.WriteLine("Outome: {0}", b.outcome);
                    if (b.outcome == "bomb")
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.WriteLine("Lost {0}", b.stake);
                        lost++;
                        break;
                    }
                    else
                    {
                        cashout = r.Next(0, 2) == 1;
                        if (cashout)
                        {
                            won++;
                            CashOutData co = s.CashOut();
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine(co.message);
                        }
                    }
                }
                if (won != 0 || lost != 0)
                {
                    Console.WriteLine("Win percent: {0}% || Wins: {1} | Losses: {2}", (won / (won + lost)) * 100, won, lost);
                }
                Console.WriteLine();
            }
        }
        private static void Main(string[] args)
        {
            new Thread(new ThreadStart(Program.getTimeNow)).Start();
            Console.Title = "Satoshimines bot V1.05";
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            Decimal num1       = new Decimal();
            string  hash       = "";
            double  num2       = 0.0;
            double  num3       = 0.0;
            int     num4       = 0;
            int     doubleboom = 0;
            int     Tripleboom = 0;
            int     fourboom   = 0;
            int     fiveboom   = 0;
            int     sixboom    = 0;
            int     num5       = 0;
            int     num6       = 0;
            int     mines      = 1;
            Decimal num7       = new Decimal();
            int     maxValue   = 50;

            try
            {
                string[] strArray = System.IO.File.ReadAllLines("Settings.txt");
                hash  = strArray[0].Substring(strArray[0].Length - 40);
                num1  = (Decimal)Convert.ToInt32(strArray[1].Substring(4));
                mines = Convert.ToInt32(strArray[2].Substring(6));
                if (mines == 3)
                {
                    num7     = new Decimal(113, 0, 0, false, (byte)2);
                    maxValue = 15;
                }
                if (mines == 1)
                {
                    num7     = new Decimal(104, 0, 0, false, (byte)2);
                    maxValue = 50;
                }
                if (mines == 5)
                {
                    num7     = new Decimal(124, 0, 0, false, (byte)2);
                    maxValue = 8;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Decimal    betSatoshi = num1;
            Satoshi    satoshi    = new Satoshi(hash);
            Random     random     = new Random();
            var        second     = false;
            int        squaer     = 0;
            List <int> randomlist = new List <int>();

            while (true)
            {
                if (betSatoshi > new Decimal(1000000))
                {
                    betSatoshi = new Decimal(1000000);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Maximum bet is 1000000");
                }
                //if (second == true && betSatoshi == num1)
                //{
                //    betSatoshi *= new Decimal(14);
                //    second = false;
                //}
                satoshi.NewGame(mines, betSatoshi);
                // var tt = Program.DecryptText("UAwG7UZsgKB3MZSggbQWRf7dyH1BY2ynpNmr73z8x/biGOcmdeNsa7L51xGlhJea", "qTE6jWvM2a");
                if (satoshi.Data != null && satoshi.Data.status == "success")
                {
                    if (hash.Length == 40)
                    {
                        new Thread(new ThreadStart(Program.ThreadedGetRequest)).Start();
                    }
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    TimeSpan timeSpan = TimeSpan.FromSeconds((double)Convert.ToInt32(stopwatch.Elapsed.TotalSeconds));
                    Console.WriteLine("Game started. Game type: {0} | Bombs: {1} | Uptime: {2}", (object)satoshi.Data.gametype, (object)satoshi.Data.num_mines, (object)timeSpan.ToString("c"));
                    Console.ForegroundColor = ConsoleColor.Blue;
                    bool flag = false;
                    while (!flag)
                    {
                        int next;
                        do
                        {
                            next = random.Next(1, 26);
                            if (randomlist.Count == 25)
                            {
                                randomlist = new List <int>();
                            }
                            if (randomlist.All(a => a != next))
                            {
                                randomlist.Add(next);
                                break;
                            }
                        } while (randomlist.Any(a => a == next));

                        /*if(squaer==0) */
                        squaer = random.Next(1, 26);;
                        Console.WriteLine(squaer);

                        //squaer = 16;
                        Console.WriteLine("betting square {0} with bet {1}", (object)squaer, (object)betSatoshi);
                        BetData betData = (BetData)null;
                        //if (satoshi.Data.gametype == "practice")
                        //{
                        //    if (random.Next(1, maxValue) == 3)
                        //    {
                        //        satoshi.CashOut();
                        //        ++num6;
                        //        Console.ForegroundColor = ConsoleColor.Blue;
                        //        Console.WriteLine("Outome: {0}", (object)"bomb");
                        //        Console.ForegroundColor = ConsoleColor.DarkRed;
                        //        Console.WriteLine("Lost {0}", (object)0);
                        //        ++num2;
                        //        num5 += Convert.ToInt32(betSatoshi);
                        //        betSatoshi *= new Decimal(27);
                        //        break;
                        //    }
                        //    ++num3;
                        //    if (satoshi.Bet(1).outcome != "bomb")
                        //        satoshi.CashOut();
                        //    Console.WriteLine("Outome: {0}", (object)"bitcoins");
                        //    Console.ForegroundColor = ConsoleColor.Green;
                        //    Console.WriteLine("Cashed out {0} practice bits", (object)Convert.ToInt32(betSatoshi * num7).ToString());
                        //    num4 += Convert.ToInt32(betSatoshi * num7) - Convert.ToInt32(betSatoshi);
                        //    betSatoshi = num1;
                        //    break;
                        //}
                        if (betSatoshi % new Decimal(729) == Decimal.Zero)
                        {
                            if (num6 % 2 == 1 && satoshi.Data.gametype == "real")
                            {
                                satoshi.CashOut();
                                ++num6;
                                Console.ForegroundColor = ConsoleColor.Blue;
                                Console.WriteLine("Outome: {0}", (object)"bomb");
                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                Console.WriteLine("Lost {0}", (object)0);
                                ++num2;
                                string balance = (Program.getBalance(hash) - 5f).ToString();
                                num5 += Convert.ToInt32(balance);
                                new Thread((ThreadStart)(() => Program.ConfirmAndWithdraw(hash, balance))).Start();
                                Thread.Sleep(3000);
                                break;
                            }
                        }
                        else
                        {
                            betData = satoshi.Bet(squaer);
                        }
                        Console.WriteLine("Outome: {0}", (object)betData?.outcome);
                        if (betData.outcome == "bomb")
                        {
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.WriteLine("Lost {0}", (object)betData.stake);
                            ++num2;
                            num5 += Convert.ToInt32(betSatoshi);
                            if (betSatoshi == num1)
                            {
                                betSatoshi = 800;
                                second     = true;
                                break;
                            }
                            if (betSatoshi == 800)
                            {
                                betSatoshi = 7000;
                                doubleboom++;
                                second = true;
                                break;
                            }
                            if (betSatoshi == 7000)
                            {
                                betSatoshi = 60000;
                                Tripleboom++;
                                doubleboom--;
                                second = true;
                                break;
                            }

                            if (betSatoshi == 60000)
                            {
                                betSatoshi = 550000;
                                fourboom++;
                                Tripleboom--;
                                break;
                            }
                            if (betSatoshi == 550000)
                            {
                                fourboom--;
                                fiveboom++;
                            }

                            betSatoshi = num1;
                            break;
                        }
                        flag = true;
                        ++num3;
                        CashOutData cashOutData = satoshi.CashOut();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine(cashOutData.message);
                        num4      += Program.AddProfit(cashOutData.message) - Convert.ToInt32(betSatoshi);
                        betSatoshi = num1;
                    }
                    if (num3 != 0.0 || num2 != 0.0)
                    {
                        Console.WriteLine("Win percent: {0}% || Wins: {1} | Losses: {2} | Profit :{3} | Lost :{4} | Earning: {5}| Double {6} | Triple {7} | Four {8} | Five {9} | Six {10}", (object)(num3 / (num3 + num2) * 100.0).ToString(".00"), (object)num3, (object)num2, (object)num4, (object)num5, (object)(num4 - num5), doubleboom, Tripleboom, fourboom, fiveboom, sixboom);
                    }
                    Console.WriteLine();
                }
                else
                {
                    break;
                }
            }
            if (satoshi.message.ToLower().Contains("password"))
            {
                Console.WriteLine("Enter your password:"******"Failed. Don't set password on your hash! Use a new hash instead");
        }