public static void Main() { var service = new MonetarySystemService(); var currency = service.GetCurrency(CurrencyLocator.ByCurrencyId(7851677590592900934)).Result; var founders = service.GetCurrencyFounders(7851677590592900934).Result; var goal = currency.ReserveSupply * currency.MinReservePerUnit.Nxt; var reservedTotal = founders.Founders.Sum(f => f.AmountPerUnit.Nxt) * currency.ReserveSupply; var nfi = new System.Globalization.NumberFormatInfo { NumberDecimalSeparator = ".", CurrencyGroupSeparator = "," }; Console.WriteLine($"Name: {currency.Name}"); Console.WriteLine($"Code: {currency.Code}"); Console.WriteLine($"Id: {currency.CurrencyId}"); Console.WriteLine(string.Format(nfi, "Reserve Goal: {0:0,0.0} ({1:P})", goal, reservedTotal / goal)); Console.WriteLine($"Founders: {founders.Founders.Count}"); Console.WriteLine("---------------------------------------------------"); foreach (var founder in founders.Founders.OrderByDescending(f => f.AmountPerUnit.Nqt)) { var reserved = founder.AmountPerUnit.Nxt * currency.ReserveSupply; Console.WriteLine(string.Format(nfi, "Account: {0} - {1:0,0.0} NXT", founder.AccountRs, reserved)); } Console.ReadLine(); }
private void AssetDecimals(MessagingPollCreationAttachment attachment, GetPollResultReply getPollResult) { if (attachment.MinBalanceModel == MinBalanceModel.Asset) { var assetReply = _assetExchangeService.GetAsset(attachment.HoldingId).Result; AssertEquals(assetReply.Decimals, getPollResult.Decimals, "Decimals"); } else if (attachment.MinBalanceModel == MinBalanceModel.Currency) { var currency = _monetarySystemService.GetCurrency(CurrencyLocator.ByCurrencyId(attachment.HoldingId)).Result; AssertEquals(currency.Decimals, getPollResult.Decimals, "Decimals"); } }
public async Task <NxtCurrency> GetCurrency(TransferableConfig currencyConfig) { var currencyReply = await monetarySystemService.GetCurrency(CurrencyLocator.ByCurrencyId(currencyConfig.Id)); return(new NxtCurrency(currencyReply, currencyConfig.RecipientMessage, currencyConfig.Monikers, currencyConfig.Reactions)); }