//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; }
/// <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; }