Initializer
init(_:)
Creates a script pubkey from serialized script data.
init(_ data: Data)
Parameters
-
data
-
Raw script bytes. Empty input traps via preconditionFailure.
Discussion
Accepts the raw byte layout used in a transaction output’s scriptPubkey field — opcodes and pushed data as stored on disk, not an ASM-decoded string. No structural validation happens here; an empty or malformed script parses but will fail verification.