public void GetBlock() { WoMWallet.Block.Block blockResponse = Blockchain.Instance.GetBlock("00000000077d796dabe050ee7d80c4e329b601e263c3e522d3abf2fbf9a9263f"); Assert.Equal("00000000077d796dabe050ee7d80c4e329b601e263c3e522d3abf2fbf9a9263f", blockResponse.Hash); }
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); } }