Receipts
Understand and verify Prism receipt fields across IPFS, x402 payment, Arc validation, and local CLI output.
A receipt is the evidence bundle behind a Prism Report. It should let another developer answer: what trace was validated, who paid for validation, what verdict was produced, and where the public proof lives.
Canonical judge receipt bundle
This is the smallest bundle a reviewer can use to verify the current product path:
| Proof | Link or value |
|---|---|
| Canonical trace report | trace report |
| Trace IPFS CID | QmNzqnPEEQUMn3GMbiEZANpKXZRPmTHxVwt5nNevR8iXt8 |
| Trace content hash | 0x1a750011608a7480e9cb11f1d20587e32efb7a7dd433b85820f0dbfcdee19fdb |
| Dashboard x402 payment tx | BaseScan tx |
| Canonical trace Arc validation request | Arc tx |
| CLI x402 payment tx | BaseScan tx |
| CLI verdict IPFS CID | IPFS verdict |
| CLI payer wallet | 0x229d65c16eb0386ac9a759625836e7d2b9831c3e |
Circle is the payment and wallet boundary; Arc/ERC-8004 is the validation receipt layer where tx hashes are present; IPFS is the content-addressed trace/verdict layer. The canonical trace has an Arc validation-request tx; validation-response txs are shown only on reports where validation_arc_tx is present. Prism CLI never reads private keys and local receipt files never store raw X-PAYMENT headers.
Canonical CLI paid receipt
The first live CLI paid validation receipt is checked into the repository:
docs/demos/cli-paid-validation-20260516T214837Z.md
docs/demos/cli-paid-validation-20260516T214837Z.jsonIt paid 0.01 USDC on Base Sepolia and produced verdict 50 WARN for the canonical demo trace.
CLI receipt files
prism demo writes two local files:
.prism/receipts/<timestamp>-dry_run-<trace>.json
.prism/receipts/<timestamp>-dry_run-<trace>.mdPaid demo receipts use paid in the filename. The receipt files do not contain the raw X-PAYMENT header.
Key fields
| Field | Meaning |
|---|---|
trace_uri | IPFS URI for the trace being validated. |
trace_hash | 0x-prefixed content hash supplied to validation. |
quote | x402 payment requirements. |
validation_result.payment_tx_hash | Base Sepolia payment transaction when paid. |
validation_result.tx_hash | Arc validation response transaction when available. |
validation_result.ipfs_cid | Verdict content CID. |
Verify IPFS
curl https://gateway.pinata.cloud/ipfs/QmNzqnPEEQUMn3GMbiEZANpKXZRPmTHxVwt5nNevR8iXt8Verify public report
uv run prism report d6cdd60f-f5e0-43ab-ba2d-7dcab76a8e24 --jsonCompare the report's receipt fields with the local demo receipt.
Verify payment and Arc transactions
Use the explorer URL associated with the network in the receipt. Base Sepolia x402 payment transactions prove payment for validation. Arc validation transactions prove the validation request/response was anchored against deployed Arc registries.
Prism does not deploy custom Solidity contracts for this flow.