Skip to content

Add properties printer for echidna/manticore-verifier properties - #3105

Open
bingtang9 wants to merge 1 commit into
crytic:masterfrom
bingtang9:feat/properties-printer
Open

bingtang9 wants to merge 1 commit into
crytic:masterfrom
bingtang9:feat/properties-printer

Conversation

@bingtang9

Copy link
Copy Markdown

Closes #606.

Summary

Adds a new --print properties printer that lists all property functions (names starting with echidna_ or crytic_) as a markdown-compatible table with columns Description | Name | Contract | Result. Function names are rendered as hyperlinks to their source (compatible with --markdown-root), and empty Description/Result cells are left for the user to fill in while tracking testing progress.

Changes

  • New printer: slither/printers/summary/properties.py
  • Registered in slither/printers/all_printers.py
  • e2e test + test data (tests/e2e/printers/)

Testing

  • ruff check / ruff format --check: pass
  • pytest tests/e2e/printers/test_printers.py -k properties: 1 passed
  • Full printer suite: 6 passed, 1 skipped

@bingtang9
bingtang9 requested a review from smonicas as a code owner September 29, 2026 16:20
@CLAassistant

CLAassistant commented Sep 29, 2026 •

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Printer: echidna/manticore-verifier properties printer

2 participants