}
/// <summary>
- /// Represents the transaction. Any transaction must provide one input and one output at least.
+ /// Represents the transaction.
/// </summary>
public class CTransaction
{
public const ulong nMaxMoney = 2000000000 * nCoin;
/// <summary>
+ /// Maximum transaction size is 250Kb
+ /// </summary>
+ public const uint nMaxTxSize = 250000;
+
+ /// <summary>
/// Version of transaction schema.
/// </summary>
public uint nVersion;
/// <returns>Checking result</returns>
public bool CheckTransaction()
{
- if (Size > 250000 || vin.Length == 0 || vout.Length == 0)
+ if (Size > nMaxTxSize || vin.Length == 0 || vout.Length == 0)
{
return false;
}
/// <summary>
/// Transaction hash
/// </summary>
- public Hash256 Hash
+ public uint256 Hash
{
- get { return Hash256.Compute256(this); }
+ get { return CryptoUtils.ComputeHash256(this); }
}
/// <summary>
foreach (var txin in vin)
{
- sb.AppendFormat(" {0},\n", txin.ToString());
+ sb.AppendFormat(" {0},\n", txin);
}
foreach (var txout in vout)
{
- sb.AppendFormat(" {0},\n", txout.ToString());
+ sb.AppendFormat(" {0},\n", txout);
}
sb.AppendFormat("\nnLockTime={0}\n)", nLockTime);