Puzzle / bounty contract risk
seneschal_puzzle_riskFor puzzle/CTF/bounty contracts: classifies each as locked_no_payout (funded but a correct solution pays nothing — the funds can never leave, e.g. TeikhosBounty), frontrun_bait (pays msg.sender/tx.origin on a calldata condition → broadcasting the solution publicly will be front-run; submit privately), owner_only_payout, claimable, indeterminate or unfunded — from a verified-source payout-path analysis + a bytecode value-exit scan. view="summary" returns per-class counts + ETH-at-stake rollups + a teaser; view="detail" returns the full annotated watchlist (paid via x402 at GET /v1/premium/puzzle-risk; served here for agents); pass address for a single-contract verdict. Heuristic — verify on-chain before acting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | summary (default) = counts + rollups + teaser; detail = full annotated watchlist. | |
| limit | No | detail view: row cap (1..500). Default 1000-capped. | |
| address | No | If set, return a single-contract verdict instead of the feed. | |
| funded_only | No | detail view: drop unfunded entries. | |
| classification | No | detail view: restrict to one class. Default all. |