public TransactionsData AccountTransactions(string id, int page, bool conv = true) { const int numPerPage = 15; if (page <= 0) { page = 1; } using (var client = CreateApi()) { var offset = numPerPage * (page - 1); var trs = client.TransactionsGet(conv ? ConvUtils.ConvertHashBackPartial(id) : id, offset, numPerPage + 1); var result = new TransactionsData { Page = page, Transactions = new List <TransactionInfo>(), HaveNextPage = trs.Transactions.Count > numPerPage }; var count = Math.Min(numPerPage, trs.Transactions.Count); for (var i = 0; i < count; i++) { var t = trs.Transactions[i]; var tInfo = new TransactionInfo(i + offset + 1, "_", t); result.Transactions.Add(tInfo); } result.NumStr = count > 0 ? $"{offset + 1} - {offset + count}" : "-"; return(result); } }
public string Balance(string id) { using (var client = CreateApi()) { var balance = client.BalanceGet(ConvUtils.ConvertHashBackPartial(id), "cs"); return(ConvUtils.FormatAmount(balance.Amount)); } }
public TokenAmounts AccountTokens(string id, string tokens) { using (var client = CreateApi()) { var result = new TokenAmounts(); if (id == null || tokens == null) { return(result); } foreach (var token in tokens.Split(",")) { var balance = client.BalanceGet(ConvUtils.ConvertHashBackPartial(id), token); result.Tokens.Add(new TokenAmount { Token = token, Value = ConvUtils.FormatAmount(balance.Amount) }); } return(result); } }