Settlement facts
- x402 protocol version
- transaction signature
- network and settlement asset
- atomic USDC amount
- merchant receiver
- payer when the facilitator supplies it
PUBLIC REVIEW DRAFT HILT × UTILIA 2026-07-27
This document maps Utilia's current x402 payment and result evidence to Hilt's settlement, receipt, entitlement, atomic usage, and idempotent replay contracts.
FIELD-BY-FIELD COMPARISON
Exact fields can be preserved directly. Semantic fields require stable identifiers or normalized vocabulary. Missing fields must be added before a receipt can authenticate payment, authorization, and result as one operation.
SMALLEST INTEROPERABLE ENVELOPE
Utilia currently sells exact per-call results. The first compatible artifact should bind the request, payment terms, settlement, and successful result without pretending that a reusable entitlement already exists.
{
"schemaVersion": "utilia.receipt.v1",
"receiptId": "urc_...",
"requestId": "uuid-or-caller-id",
"productId": "solana.priority_fees",
"livemode": true,
"payment": {
"protocol": "x402",
"railId": "solana_usdc",
"amountAtomic": "2000",
"settlementReference": "transaction-signature"
},
"binding": {
"requestDigest": "sha256:...",
"resultDigest": "sha256:...",
"paymentTermsDigest": "sha256:..."
},
"idempotentReplay": false,
"issuer": {
"id": "https://api.utilia.ink",
"algorithm": "Ed25519"
},
"receiptDigest": "sha256:...",
"signature": "base64url..."
}
PROPOSED COMPATIBILITY TEST
Hilt proposed the correct acceptance test. The run should prove each state transition independently and make replay behavior observable.
An external agent accepts the exact x402 terms and settles.
The response exposes the payment receipt and entitlement state.
Exactly one usage unit is consumed before result delivery.
The protected Utilia result is returned with its digest binding.
A retry returns stable identity and never consumes twice.
REQUEST FOR HILT REVIEW