PrismDocs
PrismDocs

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:

ProofLink or value
Canonical trace reporttrace report
Trace IPFS CIDQmNzqnPEEQUMn3GMbiEZANpKXZRPmTHxVwt5nNevR8iXt8
Trace content hash0x1a750011608a7480e9cb11f1d20587e32efb7a7dd433b85820f0dbfcdee19fdb
Dashboard x402 payment txBaseScan tx
Canonical trace Arc validation requestArc tx
CLI x402 payment txBaseScan tx
CLI verdict IPFS CIDIPFS verdict
CLI payer wallet0x229d65c16eb0386ac9a759625836e7d2b9831c3e

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.json

It 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>.md

Paid demo receipts use paid in the filename. The receipt files do not contain the raw X-PAYMENT header.

Key fields

FieldMeaning
trace_uriIPFS URI for the trace being validated.
trace_hash0x-prefixed content hash supplied to validation.
quotex402 payment requirements.
validation_result.payment_tx_hashBase Sepolia payment transaction when paid.
validation_result.tx_hashArc validation response transaction when available.
validation_result.ipfs_cidVerdict content CID.

Verify IPFS

curl https://gateway.pinata.cloud/ipfs/QmNzqnPEEQUMn3GMbiEZANpKXZRPmTHxVwt5nNevR8iXt8

Verify public report

uv run prism report d6cdd60f-f5e0-43ab-ba2d-7dcab76a8e24 --json

Compare 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.

On this page