public void Constructor_DefaultTest() { PushDataOp op = new PushDataOp(); FastStream stream = new FastStream(); op.WriteToStream(stream); byte[] actual = stream.ToByteArray(); byte[] expected = new byte[1] { 0 }; Assert.Equal(expected, actual); }
/// <inheritdoc/> public void SetToP2WSH_MultiSig(Signature[] sigs, RedeemScript redeem) { Items = new PushDataOp[sigs.Length + 2]; // OP_0 | Sig1 | sig2 | .... | sig(n) | redeemScript Items[0] = new PushDataOp(OP._0); for (int i = 1; i <= sigs.Length; i++) { Items[i] = new PushDataOp(sigs[i].ToByteArray()); } FastStream stream = new FastStream(); PushDataOp temp = new PushDataOp(redeem.Data); temp.WriteToStream(stream); Items[^ 1] = new PushDataOp(stream.ToByteArray());