Exemplo n.º 1
0
        public TransactionVOut GetUnspeTransactionVOut(string id, out bool spent)
        {
            var sql = "SELECT * FROM unspent WHERE id=$id";
            var cmd = _unspentConnection.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.AddWithValue("id", id);
            var reader = cmd.ExecuteReader();

            if (!reader.HasRows)
            {
                spent = true;
                return(null);
            }

            reader.Read();
            spent = reader["spent"].ToString().Equals("1");
            return(TransactionVOut.GetVoutFromSqlReader(reader));
        }
Exemplo n.º 2
0
        public List <TransactionVOut> GetAllTransactionVOutsForAddress(string addr)
        {
            var cmd = _unspentConnection.CreateCommand();

            cmd.CommandText = "SELECT * FROM unspent WHERE toaddr=$to AND spent='0';";
            cmd.Parameters.AddWithValue("to", addr);
            var reader = cmd.ExecuteReader();
            var ts     = new List <TransactionVOut>();

            while (reader.Read())
            {
                var trans = TransactionVOut.GetVoutFromSqlReader(reader);
                if (_blockChainService.IsBlockInLongestChain(trans.FromBlock))
                {
                    ts.Add(trans);
                }
            }

            return(ts);
        }