Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public List <AccountBalance> AccountsBalances(List <string> accounts, XRBUnit unit = XRBUnit.XRB)
        {
            dynamic item = Rai.AccountsBalances(accounts);

            return(AccountsBalancesBase(item, unit));
        }
Exemple #5
0
 public List <AccountBlocks> WalletPending(string wallet, int count, bool source, XRBUnit displayUnit = XRBUnit.XRB)
 {
     return(Rai.WalletPending(wallet, count, source, displayUnit));
 }
Exemple #6
0
 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));
 }
Exemple #7
0
        /* todo: implement threshold parameter */
        public List <AccountBalance> WalletAccountsBalances(string wallet, XRBUnit unit = XRBUnit.XRB)
        {
            dynamic item = Rai.WalletAccountsBalances(wallet);

            return(AccountsBalancesBase(item, unit));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
 public List <AccountBlock> Pending(string account, int count, bool source, XRBUnit displayUnit)
 {
     return(Rai.Pending(account, count, source, displayUnit));
 }
Exemple #10
0
 public List <AccountBlock> Pending(string account, int count, string threshold, XRBUnit thresholdUnig, XRBUnit displayUnit)
 {
     return(Rai.Pending(account, count, threshold, thresholdUnig, displayUnit));
 }
Exemple #11
0
        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());
            }
        }
Exemple #12
0
 public List <Block> RetrieveMultipleBlocks(List <string> hashes, XRBUnit unit = XRBUnit.raw)
 {
     return(Rai.RetrieveMultipleBlocks(hashes, unit));
 }
Exemple #13
0
        public string AvailableSupply(XRBUnit unit)
        {
            string supply = Rai.UnitConvert(Rai.AvailableSupply(), XRBUnit.raw, unit);

            return(supply);
        }
Exemple #14
0
 public List <AccountBlocks> AccountsPending(List <string> accounts, int count, bool source, XRBUnit displayUnit = XRBUnit.XRB)
 {
     return(Rai.AccountsPending(accounts, count, source, displayUnit));
 }
Exemple #15
0
 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));
 }