Skip to main content

Chik Puzzles

This is a collection of the standard Chik puzzles. These are the puzzles which are deployed on chain and therefore cannot change.

This repository tracks the source code, the compiled hex, and a hash of the compiled hex to ensure continuity.

All puzzles are kept in the puzzles folder as both a .clsp and .clsp.hex file.

The Python and Rust bindings are created by running generate_chiklisp_constants.py

Adding Bindings for a New Puzzle

  1. Add the .clsp and .clsp.hex files into the programs folder.
  2. Add the puzzle name, path, and shatree hash into the list in generate_chiklisp_constants.py.
  3. Run generate_chiklisp_constants.py.
  4. Commit your changes, including to the outputted programs.py and programs.rs.

Testing

This project is managed with poetry for Python and cargo for Rust.

To run the Python tests:

python -m venv venv

pip install poetry
. ./venv/bin/activate
poetry install
pytest chik_puzzles_py/tests

If you're on Windows activate the venv with . venv\Scripts\activate instead

To run the Rust tests:

cargo test --all

Metadata

Release files for chik-puzzles-py 0.20.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chik-puzzles-py 0.20.4
File Size Uploaded
chik_puzzles_py-0.20.4.tar.gz 22.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chik-puzzles-py 0.20.4
File Interpreter ABI Platform
chik_puzzles_py-0.20.4-py3-none-any.whl Python 3 none any Details

Total release size: 46.9 kB

Release files / chik_puzzles_py-0.20.4.tar.gz

Download URL chik_puzzles_py-0.20.4.tar.gz
Size 22.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2bdf745c36943c4a4a0ce22f06372effe5ccb3ca61a96fdcc3c8e5d72178b1b4
BLAKE2b-256 checksum
How to use checksums
e719743d42920e17b90585b692238ea086cf5d697361a151d2600e929e20e0fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release files / chik_puzzles_py-0.20.4-py3-none-any.whl

Download URL chik_puzzles_py-0.20.4-py3-none-any.whl
Size 24.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
41bed5b2f2ad0c94357af95dfc3520873bf4096f2b10e27a413d322659de32b7
BLAKE2b-256 checksum
How to use checksums
e3b5acf1cd087c288e98989bb46c479bb95c6f1f963c944fc33c527c90400976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.20.4 This release

2 release files

0.20.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page