Skip to main content
POST
Reads a manifest, checks its signature and recomputes its Merkle root, then reports every leaf and whether it can be filed as a claim. Nothing is written and no chain read happens. Call it before Add Claims from Proof to build a selection screen. A leaf that comes back with attestable: false cannot be filed there either, and blockedReason says why in words you can show.
Inspect Manifest, Add Claims from Proof and Attest Proofs share one rate limit per instance: 30 requests in a 60-second window. Past it, they answer 429 RATE_LIMITED with a Retry-After header in seconds.

Body Parameters

object
required
The manifest.json from the bundle directory the proof tool wrote, parsed as JSON. At most 64 KiB serialized and 32 leaves.
string
The 64 raw bytes of manifest.sig, base64-encoded. It is the ed25519 signature over a canonical view of the manifest, verified against the key from Set Operator Key. Required whenever a key is registered. Without one, an instance that enforces proofs refuses the bundle and any other instance skips the check.

Response Fields

object

Leaves

array

Why a leaf is blocked

Three things block a leaf, and each blocks only that leaf. The rest of the bundle stays usable. The predicate parameters are outside policy. A trust anchor decides which thresholds and which allowlists this network accepts. A leaf proving an age floor nobody approved is reported rather than failing the whole bundle. A canonical field was proved with the wrong circuit. country must be proved with set_membership, nationality likewise, investorType with tier_threshold. A country leaf proved with preimage_knowledge is not filed anywhere, because filing it elsewhere would let it pass as an unrelated attestation. It is commitment-only and proofs are enforced. There is no STARK to check, so under enforcement there is nothing to verify.

Error Codes

Every failure below except the last three means the bundle did not hold together. Each code means what it means on Add Claims from Proof, which has further codes of its own.