check_descriptor
Review an ERC-7730 Clear Signing descriptor during authoring. Combines audit, comprehension, and danger checks to identify display defects, explain consequences, and flag structural risks, returning a verdict and risk tier.
Instructions
PURPOSE: Authoring-time review of an ERC-7730 Clear Signing descriptor. Combines three lenses — audit (does the wallet screen show the right fields, grade A-F), comprehension (a plain-language consequence sentence + risk tier per function), and danger (structural attack primitives). Returns {verdict: {gate, reason}, audit, comprehension, danger}. GUIDELINES: Use this while writing or reviewing a descriptor. Never use it to approve a pending transaction because it does not bind chain, address, calldata, or value; use preflight_transaction for every pending call. LIMITATIONS: Static full-descriptor analysis with transaction_bound=false. It does NOT simulate the transaction against live chain state, detect economic exploits (price manipulation, MEV), or judge whether the counterparty is honest. It reports authoring defects; its verdict is not a pending-call decision. EXAMPLE: check_descriptor({"descriptor": {"context": {...}, "display": {"formats": {...}}}}) -> {"verdict": {"gate": "block", "reason": "1 CRITICAL danger primitive…"}, …}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| descriptor | Yes | The full ERC-7730 descriptor JSON, inline: an object with context.contract.abi and display.formats. |