Esempio n. 1
0
        //TODO: this method is almost identical to another one here. Refactor?
        /// <summary>Get next transaction SequenceNumber for given account.</summary>
        /// <remarks>
        /// Uses websockets as we need most recent value (data API shows last closed ledger)
        /// </remarks>
        private int GetNextSequence()
        {
            var command = new AccountInfoRequest { account = _walletAddress };

            var data = sendToRippleNet(Helpers.SerializeJson(command));

            if (null == data)
            {
                return -1;
            }

            if (!checkError("GetNextSequence", data))
            {
                return -1;
            }

            var account = Helpers.DeserializeJSON<AccountInfoResponse>(data);
            if (null == account.result || null == account.result.account_data)
            {
                return -1;
            }

            return account.result.account_data.Sequence;
        }
Esempio n. 2
0
        /// <summary>Get native asset balance for given account.</summary>
        /// <remarks>
        /// Uses websockets as we need most recent value (data API shows last closed ledger)
        /// </remarks>
        internal double GetXrpBalance()
        {
            var command = new AccountInfoRequest { account = _walletAddress };

            var data = sendToRippleNet(Helpers.SerializeJson(command));

            if (null == data)
            {
                return -1.0;
            }

            if (!checkError("GetXrpBalance", data))
            {
                return -1.0;
            }

            var account = Helpers.DeserializeJSON<AccountInfoResponse>(data);
            if (null == account.result || null == account.result.account_data)
            {
                return -1.0;
            }

            return account.result.account_data.BalanceXrp;
        }