Hive Receipt Relay: a universal pass-through receipt portal

Receipt anything. Hive signs what it saw happen, nothing more.

Start Receipting Now → Try a live receipt See it in Hive Ledger

Receipt an event, payment intent, API call, or on-chain transaction, then see it in Hive Ledger. The relay endpoints are live now. Circle and USDC direct integration is a next-stage target, not a live Circle call.

Hook any external action, API call, agent step, payment claim or on-chain transaction into Hive and get back a signed, verifiable receipt. Evidence is graded honestly into tiers, so a receipt never over-claims: self_attested (your described claim, signed as-is), relay_observed (Hive made the outbound call and signed the request and response hashes, status, and timing it directly saw), and chain_verified (an on-chain tx read back from a public RPC and confirmed), falling back to submitted_unverified when a chain read-back is not available. Every receipt round-trips the public verifier against did:hive:hivemorph. This relay is how any action joins the same signed proof layer as model calls and agent trips.

What a relay receipt attests

A relay receipt proves exactly what its evidence tier says, no more. A self_attested receipt signs the claim you described. It does not prove the underlying action happened. A relay_observed receipt is only issued when Hive itself made the HTTP call and signs the request hash, response hash, status, and timing it directly saw. A chain_verified receipt is only issued when a transaction was read back from a public RPC and confirmed. Circle and USDC are a receipt schema on the event endpoint. Hive signs your stablecoin-transfer claim, but it does not contact Circle. Nothing is ever made up, and the chain verifier never fails open.

The flow

Describe or route an action, get a signed receipt back.

1 · Submit
Describe an event, or ask Hive to make the HTTP call, or name a chain tx.
2 · Grade
The relay assigns an evidence tier. It will not claim more than it can prove.
3 · Hash
Intent, and any request / response / evidence, are SHA-256 hashed into the body.
4 · Sign
The canonical body is Ed25519-signed into one portable receipt.
5 · Verify
The receipt round-trips /v1/receipt/verify. You can check it offline, ok.
Evidence tiers

Three honest tiers. A receipt never over-claims.

self_attested

Your claim, signed as-is

You describe an event: an API call, an agent action, an invoice paid, a stablecoin transfer. Hive signs it exactly as described.

Proves: that this claim was made and signed at this time. Does not prove the underlying action actually occurred.
relay_observed

Hive made the call

Hive makes an SSRF-guarded outbound HTTP request itself and signs the request hash, response hash, status code, and timing it directly saw happen.

Proves: Hive sent this request and got this response, at this status and latency. Hive saw it happen firsthand, this is not a self-report.
chain_verified

Read back from a public RPC

A named on-chain tx gets looked up on a public RPC (Base, Ethereum, Solana). Confirmed goes to chain_verified, a genuine miss goes to chain_not_found, and any RPC error goes to verification_unavailable.

Proves: the tx existed or succeeded on-chain at read time. Without a read-back it stays submitted_unverified: recorded, but not yet proven to exist.
No fake verification

The chain verifier only checks existence and status, and it never fails open. Any exception resolves to verification_unavailable, never to a verified result. It does not decode transfer amounts or match recipients. The relay_observed HTTP path refuses private, loopback, link-local, and cloud-metadata targets (no open proxy, no SSRF), does not follow redirects, and caps body size and timeout.

Endpoints

Four live endpoints under /v1/receipt-relaylive

GET /v1/receipt-relay/health
freediscovery

Advertises supported modes, evidence tiers, action schemas, the receipt schema, and the signer and verify endpoints. No key required, no secrets returned.

POST /v1/receipt-relay/event
self_attestedfree per-IPthen key / x402

Signs a receipt over any event payload you describe. It hashes the intent plus any optional request, response, or evidence. Circle, USDC, generic API calls, and agent actions all land here as self-attested claims.

POST /v1/receipt-relay/http
relay_observedalways key / x402

An SSRF-guarded outbound request Hive makes itself, signing the request hash, response hash, status, and timing it directly saw. dry_run:true gives you a prepare-only signed event with no request made. There is no free tier here, since it makes outbound calls.

POST /v1/receipt-relay/chain
self_attested → chain_verifiedfree per-IPthen key / x402

Records a base, ethereum, or solana tx. It defaults to submitted_unverified. verify:true runs a read-only public-RPC lookup that can upgrade the receipt to chain_verified.

Live status

Check the relay against the live backendlive

This calls receipts.thehiveryiq.com/v1/receipt-relay/health directly from your browser and reads back the live schema version and the evidence tiers it advertises. If a fetch fails, the copyable curl commands below still work on their own.

GET /v1/receipt-relay/health
Idle. Auto-loading live status now.
Relay status
pending
Engine · schema
N/A
Signer · algorithm
N/A
Verify endpoint
N/A
Evidence tiers
N/A
Supported chains
N/A
Tagline returned by the live relay
N/A
For developers

Call it yourself

Discovery and verification are free. The event and chain endpoints allow a small free per-IP burst, then return a real HTTP 402 with a redeemable x402 nonce. The http pass-through always needs an activation key or x402 access token, because it makes outbound calls.

Discovery: modes, tiers, schema (free) curl -sS https://receipts.thehiveryiq.com/v1/receipt-relay/health
Self-attested event receipt, for example a Circle/USDC transfer claim (free tier) curl -sS -X POST https://receipts.thehiveryiq.com/v1/receipt-relay/event \ -H 'Content-Type: application/json' \ -d '{"action":"stablecoin_transfer","external_system":"circle", "payload":{"asset":"USDC","amount":"10.00","network":"base"}, "actor":{"agent_did":"did:example:agent"}}'
HTTP pass-through, dry-run: prepare-only signed event, no outbound request (needs a key or x402) curl -sS -X POST https://receipts.thehiveryiq.com/v1/receipt-relay/http \ -H 'Content-Type: application/json' \ -H 'X-Hive-Activation-Key: tk_live_...' \ -d '{"url":"https://api.example.com/ping","method":"POST","body":"hi","dry_run":true}'
Chain tx: default submitted_unverified, or verify=true for a read-only RPC lookup curl -sS -X POST https://receipts.thehiveryiq.com/v1/receipt-relay/chain \ -H 'Content-Type: application/json' \ -d '{"chain":"solana","tx":"<signature>","verify":true}'
Verify any relay receipt round-trips the public verifier curl -sS -X POST https://receipts.thehiveryiq.com/v1/receipt/verify \ -H 'Content-Type: application/json' \ -d '{"receipt_id":"<id>","payload_sha256":"<hash>","sig_b64u":"<sig>","ts":<ts>}'
How rails map to tiers

Circle, Solana, and EVM, represented honestly

Circle and USDC (and any stablecoin): a self_attested event on /event with action:"stablecoin_transfer" and external_system:"circle". Hive signs the claim, but it does not contact Circle. With an on-chain tx hash, the caller can move up to /chain with verify:true for a chain_verified receipt. Direct Circle API integration is an opportunity, not a live capability.

Solana: /chain with chain:"solana" and a transaction signature. verify:true runs a getTransaction lookup. Confirmed goes to chain_verified with slot and success. EVM (Base or Ethereum): /chain with the tx hash. verify:true runs an eth_getTransactionByHash lookup. Confirmed goes to chain_verified with block number.

The receipted money-movement loop
1 · Receipt Relay signs The money-movement event gets signed under Ed25519: intent, actor, policy, asset, amount, network. 2 · Hive Ledger searches, exports, verifies Every signed receipt is discoverable, exportable, and checkable against the public verifier, with no shared secret. 3 · Payment Healing classifies recovery Rail-specific: pre-broadcast stop/revoke, escrow or quarantine hold, issuer/custodian freeze if integrated, counter-transfer recovery, or evidence-only after final settlement.

Hive does not claim every payment can be reversed. It proves what happened early enough to act where the rail allows it, and it proves what happened afterward when the rail does not allow it. The Circle/USDC-compatible receipt schema is live today. Direct Circle integration is next-stage.

R3Pv™ stands for Receipt Relay, Recovery, and Routing Proof Vectors. It is the layer on top: Receipt Relay signs, Hive Ledger groups receipts into teams and graphs, and R3Pv proof vectors route, recover, and heal. The vector primitive is live today: sign a receipt at /v1/receipt-relay/event, team receipts with POST /v1/r3pv/groups, then GET /v1/r3pv/vector?group_id=… returns one Ed25519-signed proof vector (verification_depth, weakest_proof_boundary, healing_state, routing_recommendation, permitted_next_actions) that itself round-trips /v1/receipt/verify. Smoke path: GET /v1/r3pv/health returns HTTP 200 today. See measured latency and runnable curl → Measure receipt latency separately from settlement or rail latency. At enterprise scale, protected flows group into Protected Flow Fleets → and package as a Proof Credit Profile →. You can model your own in the proof-state calculator.

Private by design. Hive does not store your prompts. Every request is already receipted by a one-way SHA-256 fingerprint, not the words. Proof, not surveillance.