Skip to content

Instantly share code, notes, and snippets.

@richardkiss
Created August 31, 2022 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richardkiss/e4a0e6ceb97489f7a9f1d3938b1a0d43 to your computer and use it in GitHub Desktop.
Save richardkiss/e4a0e6ceb97489f7a9f1d3938b1a0d43 to your computer and use it in GitHub Desktop.
A generator blob that check parameters
(mod arguments
; this generator blob will fail if the correct run-time parameters are not included
(defun sha256tree
(TREE)
(if (l TREE)
(sha256 2 (sha256tree (f TREE)) (sha256tree (r TREE)))
(sha256 1 TREE)
)
)
(if (= (sha256tree arguments) 0xfd7a579d49180524839b6593e9bb67e5033060940f71626aa47ac90ee7ea35a3)
(q . (()))
(x arguments)
)
)
; compiles to:
; ff02ffff01ff02ffff03ffff09ffff02ff02ffff04ff02ffff04ff03ff80808080ffff01a0fd7a579d49180524839b6593e9bb67e5033060940f71626aa47ac90ee7ea35a380ffff01ff01ff8080ffff01ff08ff038080ff0180ffff04ffff01ff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff02ffff04ff02ffff04ff09ff80808080ffff02ff02ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff018080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment