Hive Receipt Relay — universal pass-through receipt portal

Receipt anything. Hive signs what it witnessed — 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/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/response hashes, status and timing it directly witnessed), 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 arbitrary actions join 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 witnessed. A chain_verified receipt is only issued when a transaction was read back from a public RPC and confirmed. Circle / USDC is a receipt schema on the event endpoint — Hive signs your stablecoin-transfer claim, it does not contact Circle. Nothing is ever fabricated, and the chain verifier never fails open.

— The flow

Describe or route an action. Signed receipt out.

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 — offline-checkable, 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 performs an SSRF-guarded outbound HTTP request itself and signs the request hash, response hash, status code and timing it directly witnessed.

Proves: Hive sent this request and got this response, at this status and latency — first-hand observation, not a self-report.
chain_verified

Read back from a public RPC

A named on-chain tx is looked up on a public RPC (Base, Ethereum, Solana). Confirmed → chain_verified; a genuine miss → chain_not_found; any RPC error → verification_unavailable.

Proves: the tx existed / succeeded on-chain at read time. Absent a read-back it stays submitted_unverified — recorded, existence unproven.
No fake verification

The chain verifier does existence / status read-back only and 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 / 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 / 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. Hashes intent plus optional request / response / 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

SSRF-guarded outbound request Hive performs itself, signing the request hash + response hash + status + timing it directly observed. dry_run:true = a prepare-only signed event, no request made. No free tier — it makes outbound calls.

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

Records a base / ethereum / solana tx. Default submitted_unverified. verify:true does a read-only public-RPC lookup that can upgrade 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 advertised evidence tiers. If a fetch fails, the copyable curl commands below still work on their own.

GET /v1/receipt-relay/health
Idle — auto-loading live status…
Relay status
pending
Engine · schema
Signer · algorithm
Verify endpoint
Evidence tiers
Supported chains
Tagline returned by the live relay
— 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 requires 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 — e.g. 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 / 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 / USDC (and any stablecoin): a self_attested event on /event with action:"stablecoin_transfer" and external_system:"circle". Hive signs the claim; it does not contact Circle. With an on-chain tx hash, the caller can escalate 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 does a getTransaction lookup; confirmed → chain_verified with slot and success. EVM (Base / Ethereum): /chain with the tx hash; verify:true does an eth_getTransactionByHash lookup; confirmed → chain_verified with block number.