Пример #1
0
 public void GetBlock()
 {
     WoMWallet.Block.Block blockResponse = Blockchain.Instance.GetBlock("00000000077d796dabe050ee7d80c4e329b601e263c3e522d3abf2fbf9a9263f");
     Assert.Equal("00000000077d796dabe050ee7d80c4e329b601e263c3e522d3abf2fbf9a9263f", blockResponse.Hash);
 }
Пример #2
0
        public void UpdateScreen()
        {
            Print(1, 2, $"[{_mogwai.Pointer.ToString().PadLeft(7, '.')}]", Color.Gainsboro);
            Print(11, 2, $"{_mogwai.CurrentShift.InteractionType}".PadRight(20), Color.Lime);

            for (var i = 1; i < 3; i++)
            {
                if (_mogwai.Shifts.TryGetValue(_mogwai.Pointer + i, out WoMFramework.Game.Interaction.Shift shift))
                {
                    Print(1, 2 + i, $"[{(_mogwai.Pointer + i).ToString().PadLeft(7, '.')}]", Color.Gainsboro);
                    Print(11, 2 + i, $"{shift.InteractionType}".PadRight(20), Color.DarkGreen);
                }
                else
                {
                    Print(1, 2 + i, $"[{"".PadLeft(7, '.')}]", Color.Red);
                    Print(11, 2 + i, "None".PadRight(20), Color.Red);
                }
            }

            Print(31, 2, _mogwai.Pointer.ToString().PadLeft(8, '.'));
            Print(31, 3, _mogwai.Shifts.Keys.Max().ToString(CultureInfo.InvariantCulture).PadLeft(8, '.'));

            Print(1, 6, $"[{_mogwai.Pointer.ToString().PadLeft(7, '.')}]", Color.Gainsboro);
            Print(11, 6, $"{_mogwai.CurrentShift.InteractionType}".PadRight(20), Color.Lime);
            Print(31, 6, " <==".PadRight(20), Color.Gainsboro);

            Print(1, 7,
                  _mogwai.CurrentShift.InteractionType != InteractionType.None
                    ? $"{_mogwai.CurrentShift.Interaction.GetInfo()}".PadRight(50)
                    : "SmallShift".PadRight(50), Color.DarkGray);

            WoMWallet.Block.Block lastBlock = _controller.WalletLastBlock;
            if (lastBlock != null)
            {
                Print(1, 0, _controller.WalletLastBlock.Height.ToString("#######0").PadLeft(8), Color.DeepSkyBlue);
                Print(10, 0, "Block", Color.White);
                DateTime localTime    = DateUtil.GetBlockLocalDateTime(_controller.WalletLastBlock.Time);
                var      localtimeStr = localTime.ToString(CultureInfo.InvariantCulture);
                TimeSpan t            = DateTime.Now.Subtract(localTime);
                var      timeStr      = $"[c:r f:springgreen]{t:hh\\:mm\\:ss}[c:u]";
                Print(16, 0, localtimeStr + " " + timeStr, Color.Gainsboro);
            }

            var balance    = _mogwaiKeys.Balance;
            var balanceStr = balance < 1000 ? balance.ToString("##0.0000").PadLeft(8) : "RICH".PadRight(8);

            Print(10, 13, "MOG", Color.Gainsboro);
            Print(1, 13, balanceStr, Color.Orange);
            var addr = _controller.CurrentMogwai != null ? _mogwaiKeys.Address : "MFHRD3E7m6FdJA5HTEDQTMMzFMg9LXNTwA";

            Print(1, 10, "Interactions: ", Color.Gainsboro);

            if (_mogwaiKeys.InteractionLock.Count == 0)
            {
                Print(15, 10, _mogwaiKeys.InteractionLock.Count.ToString().PadLeft(2), Color.LimeGreen);
                Print(18, 10, "Locked", Color.Gainsboro);
                Print(14, 13, $"[c:g f:limegreen:orange:limegreen:{addr.Length}]" + addr);
            }
            else
            {
                Print(15, 10, _mogwaiKeys.InteractionLock.Count.ToString().PadLeft(2), Color.Red);
                Print(18, 10, "Locked", Color.Gainsboro);
                Print(1, 11, _mogwaiKeys.InteractionLock.Values.First().GetInfo().PadRight(48).Substring(0, 48), Color.Red);
                Print(14, 13, $"[c:g f:red:orange:red:{addr.Length}]" + addr);
            }
        }