private List <AccountBalance> AccountsBalancesBase(dynamic item, XRBUnit unit) { IDictionary <string, object> propertyValues = item.balances; List <AccountBalance> accountBalances = new List <AccountBalance>(); foreach (var property in propertyValues.Keys) { AccountBalance ab = new AccountBalance(); ab.account = property; IDictionary <string, object> propertyValues2 = ((IDictionary <string, object>)propertyValues[property]); foreach (var property2 in propertyValues2.Keys) { if (property2 == "balance") { ab.balance = Rai.UnitConvert(propertyValues2[property2].ToString(), XRBUnit.raw, unit); } if (property2 == "pending") { ab.pending = Rai.UnitConvert(propertyValues2[property2].ToString(), XRBUnit.raw, unit); } } accountBalances.Add(ab); } return(accountBalances); }
public AccountBalance AccountBalance(string account, XRBUnit unit) { dynamic accountBalance = Rai.AccountBalance(account, unit); AccountBalance ab = new AccountBalance() { account = account, balance = accountBalance.balance == "" ? "0": accountBalance.balance, pending = accountBalance.pending }; return(ab); }
public List <History> AccountHistory(string account, int count, XRBUnit unit = XRBUnit.XRB) { List <History> historyList = new List <History>(); dynamic accountHistory = Rai.AccountHistory(account, count); dynamic history = accountHistory.history; for (int i = 0; i < history.Count; i++) { History hist = new History() { account = account, amount = Rai.UnitConvert(history[i].amount.ToString(), XRBUnit.raw, unit), hash = history[i].hash, type = history[i].type }; historyList.Add(hist); } return(historyList); }
public List <AccountBalance> AccountsBalances(List <string> accounts, XRBUnit unit = XRBUnit.XRB) { dynamic item = Rai.AccountsBalances(accounts); return(AccountsBalancesBase(item, unit)); }
public List <AccountBlocks> WalletPending(string wallet, int count, bool source, XRBUnit displayUnit = XRBUnit.XRB) { return(Rai.WalletPending(wallet, count, source, displayUnit)); }
public List <AccountBlocks> WalletPending(string wallet, int count, string threshold, XRBUnit thresholdUnit = XRBUnit.raw, XRBUnit displayUnit = XRBUnit.XRB) { return(Rai.WalletPending(wallet, count, threshold, thresholdUnit, displayUnit)); }
/* todo: implement threshold parameter */ public List <AccountBalance> WalletAccountsBalances(string wallet, XRBUnit unit = XRBUnit.XRB) { dynamic item = Rai.WalletAccountsBalances(wallet); return(AccountsBalancesBase(item, unit)); }
public (string balance, string pending) WalletTotalBalance(string wallet, XRBUnit unit = XRBUnit.XRB) { dynamic dynObj = Rai.WalletTotalBalance(wallet); return(Rai.UnitConvert(dynObj.balance.ToString(), XRBUnit.raw, unit), Rai.UnitConvert(dynObj.pending.ToString(), XRBUnit.raw, unit)); }
public List <AccountBlock> Pending(string account, int count, bool source, XRBUnit displayUnit) { return(Rai.Pending(account, count, source, displayUnit)); }
public List <AccountBlock> Pending(string account, int count, string threshold, XRBUnit thresholdUnig, XRBUnit displayUnit) { return(Rai.Pending(account, count, threshold, thresholdUnig, displayUnit)); }
public string Send(string wallet, string source, string destination, string amount, XRBUnit sendUnit) { dynamic dynObj = Rai.Send(wallet, source, destination, amount, sendUnit); try { return(dynObj["block"].ToString()); } catch { return(dynObj["error"].ToString()); } }
public List <Block> RetrieveMultipleBlocks(List <string> hashes, XRBUnit unit = XRBUnit.raw) { return(Rai.RetrieveMultipleBlocks(hashes, unit)); }
public string AvailableSupply(XRBUnit unit) { string supply = Rai.UnitConvert(Rai.AvailableSupply(), XRBUnit.raw, unit); return(supply); }
public List <AccountBlocks> AccountsPending(List <string> accounts, int count, bool source, XRBUnit displayUnit = XRBUnit.XRB) { return(Rai.AccountsPending(accounts, count, source, displayUnit)); }
public List <AccountBlocks> AccountsPending(List <string> accounts, int count, string threshold, XRBUnit thresholdUnit = XRBUnit.raw, XRBUnit displayUnit = XRBUnit.XRB) { return(Rai.AccountsPending(accounts, count, threshold, thresholdUnit, displayUnit)); }