OptionalnameOptional program name — metadata only: round-tripped through the artifact JSON, never used in compilation or the taproot tree.
OptionalparamsOrdered constructor parameters. Bare name strings are documentation only
(the legacy hand-written form); typed descriptors { name, type } make
the list authoritative — see validateProgram.
An Arkade contract program (hand-written or compiler-emitted).