using System;
using System.Collections.Generic;
+using System.Diagnostics.Contracts;
using System.Text;
namespace Novacoin
/// </summary>
public uint n;
+ /// <summary>
+ /// Out reference is always 36 bytes long.
+ /// </summary>
+ public const int Size = 36;
+
public COutPoint()
{
hash = new Hash256();
public COutPoint(byte[] bytes)
{
+ Contract.Requires<ArgumentException>(bytes.Length == 36, "Any valid outpoint reference data item is exactly 36 bytes long.");
+
hash = new Hash256(bytes);
n = BitConverter.ToUInt32(bytes, 32);
}