static Script PushAll(ContextStack<byte[]> values) { List<Op> result = new List<Op>(); foreach(var v in values.Reverse()) { if(v.Length == 0) { result.Add(OpcodeType.OP_0); } else { result.Add(Op.GetPushOp(v)); } } return new Script(result.ToArray()); }