Pythonic smart contract language targeting the EVM. v0.4.x, Python 3.11+.
uv sync --extra dev # install deps (per-worktree .venv, recommended)
uv run vyper contract.vy # compile a contract
uv run vyper -f ir_runtime contract.vy # inspect Venom IR
uv run vyper -f asm contract.vy # inspect assembly
uv run ./quicktest.sh -m "not fuzzing" # run tests (-nauto by default via setup.cfg)
uv run make lint # enforces code style (same as CI)See skills/SKILL.md for compilation pipeline, directory map, code style, and key entry points.
- Venom IR — SSA IR design, passes, optimization, working with Venom code
- Semantics & Frontend — Type system, analysis phases, namespace, validation
- Code Generation — Legacy IR, Venom codegen, the two pipelines
- Testing — Test structure, fixtures, running tests, writing new tests
- Contributing — Commit message standards, PR workflow, code style summary