public void AddHash(Hash160 hash)
{
codeBytes.Add((byte)hash.hashSize);
- codeBytes.AddRange(hash.hashBytes);
+ codeBytes.AddRange((byte[])hash);
}
/// <summary>
public void AddHash(Hash256 hash)
{
codeBytes.Add((byte)hash.hashSize);
- codeBytes.AddRange(hash.hashBytes);
+ codeBytes.AddRange((byte[])hash);
}
/// <summary>
public void SetDestination(CPubKey pubKey)
{
codeBytes.Clear();
- PushData(pubKey.PublicBytes);
+ PushData(pubKey);
AddInstruction(instruction.OP_CHECKSIG);
}
foreach (var key in keys)
{
- PushData(key.PublicBytes);
+ PushData(key);
}
AddInstruction(ScriptCode.EncodeOP_N(keys.Length));
/// <summary>
/// Access to script code.
/// </summary>
- public byte[] Bytes
+ public static implicit operator byte[] (CScript script)
{
- get { return codeBytes.ToArray(); }
+ return script.codeBytes.ToArray();
}
public CScriptID ScriptID