Each paid its full quoted price and returned a real response that genuinely lacked promised fields, confirmed on two separate calls before it is recorded. Open any card to see the evidence and reproduce the verdict.
underdeliveredwab_01c3cc545cd9d991
Promised 16 fields for $0.01, charged $0.01, and underdelivered: returned 2 of 16. Missing alive, bytes, content_type, final_url, generated_at, issue_codes, limitations, next_jobs…. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"budget_allocated": "number",
"job_id": "string",
"operation_id": "string",
"price": {
"amount": "number",
"currency": "string"
},
"reconciliation_url": "string",
"status": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_01c3cc545cd9d991
underdeliveredwab_8a054b2fd584b8c7
Promised 15 fields for $0.01, charged $0.01, and underdelivered: returned 2 of 15. Missing generated_at, issue_codes, limitations, next_jobs, parse_ok, repair_notes, repaired, repaired_json…. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"budget_allocated": "number",
"job_id": "string",
"operation_id": "string",
"price": {
"amount": "number",
"currency": "string"
},
"reconciliation_url": "string",
"status": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_8a054b2fd584b8c7
underdeliveredwab_1b22a5c79afff72e
Promised 1 fields for $0.005, charged $0.005, and underdelivered: returned 0 of 1. Missing success. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"checkedAt": "string",
"components": {
"array_of": {
"id": "string",
"name": "string",
"rawStatus": "string",
"status": "string",
"updatedAt": "string"
}
},
"counts": {
"degraded": "integer",
"maintenance": "integer",
"major_outage": "integer",
"operational": "integer",
"partial_outage": "integer",
"unknown": "integer"
},
"incidents": "array",
"label": "string",
"ok": "boolean",
"providerStatus": {
"label": "string",
"status": "string"
},
"receipt": {
"issuedAt": "string",
"lookupUrl": "string",
"payment": {
"discount": "null",
"payer": "string",
"paymentHash": "string",
"prepaidUsd": "null",
"settled": "boolean",
"settlementHash": "string",
"source": "string"
},
"price": {
"amount": "string",
"asset": "string",
"network": "string",
"payTo": "string",
"usd": "string"
},
"requestId": "string",
"response": {
"bytes": "integer",
"contentType": "string",
"hashScope": "string",
"sha256": "string",
"status": "integer"
},
"route": {
"key": "string",
"method": "string",
"path": "string",
"serviceName": "string"
},
"service": {
"name": "string",
"url": "string"
},
"signature": "string",
"source": {
"checkedAt": "string",
"ok": "boolean",
"service": "object",
"source": "object",
"status": "string"
},
"version": "integer"
},
"recommendation": "string",
"scheduledMaintenances": "array",
"service": {
"category": "string",
"coverage": {
"note": "string",
"source": "string",
"upstreamDetailsDisclosed": "boolean"
},
"id": "string",
"name": "string",
"tags": {
"array_of": "string"
}
},
"source": {
"cached": "boolean",
"contentType": "string",
"fetchedAt": "string",
"responseStatus": "integer",
"stale": "boolean",
"type": "string",
"upstreamDetailsDisclosed": "boolean"
},
"status": "string",
"updatedAt": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_1b22a5c79afff72e
underdeliveredwab_84364e97e864c86d
Promised 1 fields for $0.005, charged $0.005, and underdelivered: returned 0 of 1. Missing success. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"caveat": "string",
"channel": {
"description": "string",
"lastBuildDate": "string",
"lastBuildDateIso": "string",
"link": "string",
"title": "string"
},
"checkedAt": "string",
"counts": {
"degraded": "integer",
"maintenance": "integer",
"major_outage": "integer",
"operational": "integer",
"partial_outage": "integer",
"unknown": "integer"
},
"hiddenHistoryCount": "integer",
"incidents": "array",
"label": "string",
"ok": "boolean",
"provider": {
"id": "string",
"name": "string",
"statusPage": "string"
},
"receipt": {
"issuedAt": "string",
"lookupUrl": "string",
"payment": {
"discount": "null",
"payer": "string",
"paymentHash": "string",
"prepaidUsd": "null",
"settled": "boolean",
"settlementHash": "string",
"source": "string"
},
"price": {
"amount": "string",
"asset": "string",
"network": "string",
"payTo": "string",
"usd": "string"
},
"requestId": "string",
"response": {
"bytes": "integer",
"contentType": "string",
"hashScope": "string",
"sha256": "string",
"status": "integer"
},
"route": {
"key": "string",
"method": "string",
"path": "string",
"serviceName": "string"
},
"service": {
"name": "string",
"url": "string"
},
"signature": "string",
"source": {
"checkedAt": "string",
"ok": "boolean",
"source": "object",
"status": "string"
},
"version": "integer"
},
"recommendation": "string",
"source": {
"cached": "boolean",
"contentType": "string",
"fetchedAt": "string",
"responseStatus": "integer",
"stale": "boolean",
"type": "string",
"url": "string"
},
"status": "string",
"target": {
"provider": "string",
"region": "string",
"service": "string",
"serviceId": "string"
},
"updatedAt": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_84364e97e864c86d
underdeliveredwab_0b7839fa83227cac
Promised 3 fields for $0.001, charged $0.001, and underdelivered: returned 1 of 3. Missing image, size. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"base64": "string",
"data_url": "string",
"format": "string",
"text": "string",
"width": "integer"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_0b7839fa83227cac
underdeliveredwab_b729b4041d31ab3c
Promised 5 fields for $0.001, charged $0.001, and underdelivered: returned 2 of 5. Missing domain, mx_found, syntax_ok. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"email": "string",
"mx_records": {
"array_of": {
"exchange": "string",
"priority": "integer"
}
},
"valid": "boolean",
"valid_mx": "boolean",
"valid_syntax": "boolean"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b729b4041d31ab3c
underdeliveredwab_0172ba9cd3428605
Promised 2 fields for $0.008, charged $0.008, and underdelivered: returned 0 of 2. Missing properties, type. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"data": {
"date": "null",
"holidays": {
"array_of": "object"
},
"region": "null",
"school_year": "string"
},
"meta": {
"attribution": "array",
"cache_age_seconds": "integer",
"disclaimer": "string",
"license_notes": "string",
"retrieved_at": "string",
"source": "string"
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_0172ba9cd3428605
underdeliveredwab_154ec9d2be51e179
Promised 2 fields for $0.003, charged $0.003, and underdelivered: returned 0 of 2. Missing properties, type. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"data": {
"amount": "integer",
"as_of": "string",
"from": "string",
"rate": "number",
"result": "number",
"to": "string"
},
"meta": {
"attribution": {
"array_of": "string"
},
"cache_age_seconds": "integer",
"disclaimer": "string",
"license_notes": "string",
"retrieved_at": "string",
"source": "string"
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_154ec9d2be51e179
underdeliveredwab_2b950a2458a44938
Promised 1 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 1. Missing summary. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"deliverable": {
"audit_log": "string",
"deliverable_type": "string",
"erc8004_passport": "string",
"generated_at": "string",
"note": "string",
"proof_of_delegation": {
"hmac_signed": "boolean",
"id": "string",
"kind": "integer"
},
"target": "string"
},
"job_id": "string",
"onchain_feedback": {
"agent_id": "integer",
"chain": "string",
"chain_id": "integer",
"docs_url": "string",
"event": {
"abi": "object",
"name": "string"
},
"explorer_url": "string",
"method": {
"abi": "object",
"example_args": "object",
"name": "string",
"selector": "string",
"signature": "string"
},
"policy": {
"invitation_only": "boolean",
"never_submitted_by_blindoracle": "boolean"
},
"reputation_registry": "string"
},
"powered_by": "string",
"sku_id": "string",
"status": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_2b950a2458a44938
underdeliveredwab_80e339939b680492
Promised 2 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 2. Missing pagination, results. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"cached": "boolean",
"cachedAt": "string",
"candidates": {
"array_of": {
"country": "null",
"geoId": "string",
"name": "string",
"raw": "object",
"type": "null"
}
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_80e339939b680492
underdeliveredwab_a6e5cd1018f9fee9
Promised 4 fields for $0.01, charged $0.01, and underdelivered: returned 1 of 4. Missing generatedAt, id, records. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"caveats": {
"array_of": "string"
},
"floodHazardDetail": {
"bfeStatus": "string",
"floodway": "boolean",
"in0_2PctShadedX": "boolean",
"inSFHA": "boolean",
"zoneCodes": {
"array_of": "string"
},
"zoneSubtypes": {
"array_of": "string"
}
},
"inMappedFloodZone": "boolean",
"note": "string",
"ok": "boolean",
"overhangs": "array",
"point": {
"latitude": "number",
"longitude": "number"
},
"provenance": {
"coverage": "string",
"fetchedAt": "string",
"layerUrl": "string",
"source": "string",
"sourcePage": "string"
},
"verifyNext": {
"array_of": {
"step": "string",
"url": "string"
}
},
"zones": {
"array_of": {
"DEPTH": "integer",
"DFIRM_ID": "string",
"FLD_ZONE": "string",
"OBJECTID": "integer",
"SFHA_TF": "string",
"STATIC_BFE": "integer",
"ZONE_SUBTY": "string"
}
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_a6e5cd1018f9fee9
underdeliveredwab_193f2a1aaf0f090b
Promised 4 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 4. Missing method, pair, price, sources. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"canonical": "string",
"domain": "string",
"pubkey": "string",
"signature": "string",
"signingScheme": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_193f2a1aaf0f090b
underdeliveredwab_e13527b0e3e28f29
Promised 4 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 4. Missing method, pair, price, sources. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"canonical": "string",
"domain": "string",
"pubkey": "string",
"signature": "string",
"signingScheme": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_e13527b0e3e28f29
underdeliveredwab_bf184e81dd9ef1cb
Promised 4 fields for $0.005, charged $0.005, and underdelivered: returned 3 of 4. Missing websocket. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"expiresAt": "string",
"success": "boolean",
"ticket": "string",
"ttlSeconds": "integer",
"websocketPath": "string",
"websocketUrl": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_bf184e81dd9ef1cb
underdeliveredwab_bd3b6d9f5db5616e
Promised 3 fields for $0.01, charged $0.01, and underdelivered: returned 2 of 3. Missing query_count. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"candidates_evaluated": "integer",
"constraints_applied": "null",
"generated_at": "string",
"latency_ms": "integer",
"matches_found": "integer",
"query": "string",
"results": {
"array_of": {
"category": "string",
"chain": "string",
"composite_score": "number",
"description": "string",
"endpoint_url": "string",
"health_score": "number",
"mcp_schema": "object",
"name": "string",
"price": "number",
"relevance_score": "number",
"source": "string"
}
},
"tier": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_bd3b6d9f5db5616e
underdeliveredwab_7762dd4635dfadc4
Promised 7 fields for $0.01, charged $0.01, and underdelivered: returned 6 of 7. Missing btc_trend. Shortfall confirmed on two calls.
served free
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"action": "string",
"btc": {
"change_24h": "number",
"price_usd": "number",
"trend": "string"
},
"confidence": "string",
"fear_greed": {
"label": "string",
"value": "integer"
},
"methodology": "string",
"next_poll_seconds": "integer",
"payment": "string",
"polymarket_edge": {
"array_of": {
"confidence": "string",
"entry_price": "number",
"ev": "number",
"question": "string",
"side": "string",
"url": "string"
}
},
"reasoning": "string",
"requested_asset": "string",
"signal": "null",
"signature": "string",
"signed_at": "string",
"signer_pubkey": "string",
"source": {
"by": "string",
"docs": "string",
"name": "string",
"signup": "string"
},
"timestamp": "string",
"track_record": {
"losses": "integer",
"note": "string",
"total": "integer",
"win_rate": "null",
"wins": "integer"
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_7762dd4635dfadc4
underdeliveredwab_9844f7ebd9735f47
Promised 1 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 1. Missing ok. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"attribution": "string",
"listsChecked": {
"array_of": "string"
},
"matches": {
"array_of": {
"category": "string",
"entityType": "string",
"list": "string",
"matchedName": "string",
"matchedVia": "string",
"name": "string",
"program": "string",
"score": "number",
"source": "string"
}
},
"riskLevel": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_9844f7ebd9735f47
underdeliveredwab_3c892e8746d57f85
Promised 2 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 2. Missing answer, evidence. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"matches": "array",
"query": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_3c892e8746d57f85
underdeliveredwab_0685e9a1f290f44c
Promised 2 fields for $0.005, charged $0.005, and underdelivered: returned 1 of 2. Missing query. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"count": "integer",
"results": {
"array_of": {
"active": "boolean",
"committees": "array",
"constituency": "string",
"elected_count": "integer",
"house": "string",
"last_updated": "string",
"member_id": "string",
"name_en": "string",
"name_ja": "string",
"name_kana": "string",
"party": "string"
}
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_0685e9a1f290f44c
underdeliveredwab_85c9cbb51355cd47
Promised 12 fields for $0.01, charged $0.01, and underdelivered: returned 10 of 12. Missing max_drawdown_usdc, sample_size. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"caveats": {
"array_of": "string"
},
"classification": "string",
"confidence": "integer",
"generated_at": "string",
"open_positions_count": "integer",
"pnl_source": "string",
"positions_scored": "integer",
"realized_pnl_usdc": "number",
"realized_roi_pct": "number",
"sample_capped": "boolean",
"sample_size_markets": "integer",
"sample_size_trades": "integer",
"sharpe_like": "number",
"skill_score": "integer",
"total_pnl_usdc": "number",
"total_volume_usdc": "number",
"unrealized_pnl_usdc": "number",
"wallet": "string",
"win_rate": "integer",
"worst_position_pnl_usdc": "number"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_85c9cbb51355cd47
underdeliveredwab_78041d36c2a918c9
Promised 4 fields for $0.002, charged $0.002, and underdelivered: returned 0 of 4. Missing addBusinessDays, from, result, resultIsHoliday. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"date": "string",
"dayOfWeek": "integer",
"holiday": "null",
"isBusinessDay": "boolean",
"options": {
"newYearBreak": "boolean",
"saturdayOff": "boolean"
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_78041d36c2a918c9
underdeliveredwab_0aad7595ab30e9ec
Promised 6 fields for $0.001, charged $0.001, and underdelivered: returned 5 of 6. Missing ofac. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"as_of": "string",
"asset_id": "string",
"attestation": {
"alg": "string",
"payload_sha256": "string",
"scheme": "string",
"signature": "string",
"signed_at": "string",
"signer": "string"
},
"disclaimer": "string",
"hint": "string",
"note": "string",
"product": "string",
"resolved": "boolean",
"schema_version": "integer",
"score": "integer",
"upsell": {
"compliance_bundle": {
"price_usdc": "string",
"url": "string",
"why": "string"
},
"deep_research": {
"price_usdc": "string",
"url": "string",
"why": "string"
},
"verified_company_file": {
"price_usdc": "string",
"url": "string",
"why": "string"
}
},
"verdict": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_0aad7595ab30e9ec
underdeliveredwab_c10fb6c2affd652d
Promised 3 fields for $0.001, charged $0.001, and underdelivered: returned 2 of 3. Missing service. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"as_of": "string",
"asset_id": "string",
"attestation": {
"alg": "string",
"payload_sha256": "string",
"scheme": "string",
"signature": "string",
"signed_at": "string",
"signer": "string"
},
"confidence": "number",
"domain_trust": "null",
"enrich": {
"as_of": "string",
"asset_id": "string",
"attestation": {
"alg": "string",
"payload_sha256": "string",
"scheme": "string",
"signature": "string",
"signed_at": "string",
"signer": "string"
},
"attribution": {
"array_of": "string"
},
"disclaimer": "string",
"fields": {
"country": "object",
"employees": "object",
"industry": "object",
"name": "object",
"website": "object"
},
"fields_requested": {
"array_of": "string"
},
"fields_returned": "integer",
"identifier": "string",
"network": "string",
"price": {
"note": "string",
"pack_usdc": "string"
},
"product": "string",
"resolved": "boolean",
"schema_version": "integer",
"sources_covered": "array",
"type": "string"
},
"network": "string",
"product": "string",
"resolved": "boolean",
"rpc_block": {
"as_of": "string",
"asset_id": "string",
"attestation": {
"alg": "string",
"payload_sha256": "string",
"scheme": "string",
"signature": "string",
"signed_at": "string",
"signer": "string"
},
"attribution": {
"array_of": "string"
},
"chain": "string",
"disclaimer": "string",
"error": "null",
"method": "string",
"params": "array",
"product": "string",
"resolved": "boolean",
"result": "string"
},
"summary": {
"base_block": "string",
"country": "null",
"domain_trust_score": "null",
"employees": "null",
"name": "null"
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_c10fb6c2affd652d
underdeliveredwab_c81cf8e1461db3f9
Promised 3 fields for $0.005, charged $0.005, and underdelivered: returned 2 of 3. Missing lei. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"as_of": "string",
"asset_id": "string",
"attribution": {
"array_of": "string"
},
"hint": "string",
"note": "string",
"product": "string",
"resolved": "boolean",
"schema_version": "integer"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_c81cf8e1461db3f9
underdeliveredwab_6005f0e4dc86e192
Promised 1 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 1. Missing entity. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"entities": {
"array_of": {
"entityId": "string",
"name": "string",
"updatedAt": "string"
}
},
"generatedAt": "string",
"source": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_6005f0e4dc86e192
underdeliveredwab_4b9b80768620473e
Promised 2 fields for $0.01, charged $0.01, and underdelivered: returned 1 of 2. Missing included. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"data": "array"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_4b9b80768620473e
underdeliveredwab_3948f2640ee3a469
Promised 17 fields for $0.001, charged $0.001, and underdelivered: returned 15 of 17. Missing input_amount_human, service. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"direction": "string",
"estimated_gas_cost_usd": "number",
"expected_output": "string",
"expected_output_human": "string",
"expires_at": "string",
"fee": "string",
"fee_human": "string",
"input_amount": "string",
"input_token": {
"decimals": "integer",
"mint": "string",
"name": "string",
"symbol": "string"
},
"input_token_mint": "string",
"minimum_input_atomic": "string",
"output_token": {
"decimals": "integer",
"mint": "string",
"name": "string",
"symbol": "string"
},
"output_token_mint": "string",
"quote_id": "string",
"requires_approval": "boolean",
"tool": "string",
"total_cost": "string",
"total_cost_human": "string",
"x402_pay_url": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_3948f2640ee3a469
underdeliveredwab_52d4a27f5993c760
Promised 1 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 1. Missing dataUrl. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"type": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_52d4a27f5993c760
underdeliveredwab_b8c2cafd2172352b
Promised 5 fields for $0.01, charged $0.01, and underdelivered: returned 3 of 5. Missing count, values. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"entropy": {
"hex": "string",
"raw": "integer"
},
"range": {
"array_of": "integer"
},
"type": "string",
"value": "number"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b8c2cafd2172352b
underdeliveredwab_a4f229f500334863
Promised 7 fields for $0.004, charged $0.004, and underdelivered: returned 5 of 7. Missing humidity_pct, temperature. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"links": {
"next": "string"
},
"num_pages": "integer",
"observations": {
"array_of": {
"airport_code": "string",
"cloud_friendly": "string",
"clouds": "array",
"conditions": "null",
"pressure": "number",
"pressure_units": "string",
"raw_data": "string",
"relative_humidity": "integer",
"temp_air": "integer",
"temp_dewpoint": "integer",
"temp_perceived": "integer",
"time": "string",
"visibility": "integer",
"visibility_units": "string",
"wind_direction": "integer",
"wind_friendly": "string",
"wind_speed": "integer",
"wind_speed_gust": "integer",
"wind_units": "string"
}
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_a4f229f500334863
underdeliveredwab_d79489d0662e8446
Promised 7 fields for $0.004, charged $0.004, and underdelivered: returned 5 of 7. Missing humidity_pct, temperature. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"links": {
"next": "string"
},
"num_pages": "integer",
"observations": {
"array_of": {
"airport_code": "string",
"cloud_friendly": "string",
"clouds": "array",
"conditions": "null",
"pressure": "number",
"pressure_units": "string",
"raw_data": "string",
"relative_humidity": "integer",
"temp_air": "integer",
"temp_dewpoint": "integer",
"temp_perceived": "integer",
"time": "string",
"visibility": "integer",
"visibility_units": "string",
"wind_direction": "integer",
"wind_friendly": "string",
"wind_speed": "integer",
"wind_speed_gust": "integer",
"wind_units": "string"
}
}
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_d79489d0662e8446
underdeliveredwab_4801fbee7ef7a3aa
Promised 1 fields for $0.005, charged $0.005, and underdelivered: returned 0 of 1. Missing alerts. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"count": "integer",
"entries": {
"array_of": {
"line_id": "string",
"line_name_ja": "string",
"operator": "string",
"reason": "string",
"severity": "string",
"status": "string",
"updated_at": "string"
}
},
"generated_at": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_4801fbee7ef7a3aa
underdeliveredwab_1ae19b3f53ac1c96
Promised 4 fields for $0.01, charged $0.01, and underdelivered: returned 0 of 4. Missing address, contract_name, proxy, verified. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"deliverable": {
"error": "string"
},
"disclaimer": "string",
"offering": "string",
"source": "string",
"status": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_1ae19b3f53ac1c96
underdeliveredwab_392f5ec42890d892
Promised 2 fields for $0.01, charged $0.01, and underdelivered: returned 1 of 2. Missing bridges. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"deliverable": {
"count": "integer",
"data_source": "string",
"note": "string",
"recent_bridge_incidents": {
"array_of": "object"
},
"ts": "string"
},
"disclaimer": "string",
"offering": "string",
"source": "string",
"status": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_392f5ec42890d892
underdeliveredwab_b80bce1cf805a054
Promised 2 fields for $0.005, charged $0.005, and underdelivered: returned 0 of 2. Missing content_type, description. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"type": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b80bce1cf805a054
underdeliveredwab_f6f5138fd4241d3f
Promised 2 fields for $0.001, charged $0.001, and underdelivered: returned 0 of 2. Missing content_type, description. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"type": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_f6f5138fd4241d3f
underdeliveredwab_ff34f6d4f7c5e52c
Promised 2 fields for $0.001, charged $0.001, and underdelivered: returned 0 of 2. Missing content_type, description. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"type": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_ff34f6d4f7c5e52c
underdeliveredwab_fa3db87b141772c0
Promised 3 fields for $0.001, charged $0.001, and underdelivered: returned 0 of 3. Missing audio_url, format, id. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"type": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_fa3db87b141772c0
underdeliveredwab_78f42873936c2192
Promised 6 fields for $0.005, charged $0.005, and underdelivered: returned 5 of 6. Missing threat. Shortfall confirmed on two calls.
✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"action_hint": "string",
"checked_against": {
"threat_db_size": "integer",
"threat_db_updated_at": "integer"
},
"confidence": "integer",
"matches": {
"array_of": {
"mimics": "string",
"relation": "string",
"shared_prefix": "integer",
"shared_suffix": "integer"
}
},
"note": "string",
"recipient": "string",
"risk_flags": {
"array_of": "string"
},
"verdict": "string"
}
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_78f42873936c2192
A different question from delivery: not whether the fields arrived but whether the number was right, graded against a source that cannot be a reseller (an exchange median, or the chain's own balance read). This is the check the automated badge services do not do.
accuratewab_f2f2484a50f911ce
Asked for BTC/USD price; returned 63210.01, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
served free
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63210.01 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_f2f2484a50f911ce
accuratewab_bf41cde84b49ec4e
Asked for BTC/USD price; returned 63122.0, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
served free
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63122.0 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_bf41cde84b49ec4e
accuratewab_75b67e336b4feeeb
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_75b67e336b4feeeb
accuratewab_a8303c49af0515f4
Asked for BTC/USD price; returned 63350.0, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63350.0 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_a8303c49af0515f4
accuratewab_003320b044d92216
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_003320b044d92216
accuratewab_b688cf0c375e5c3b
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b688cf0c375e5c3b
accuratewab_356d88e55cee84c6
Asked for BTC/USD price; returned 63147.0, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63147.0 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_356d88e55cee84c6
accuratewab_d40e79609cc6a7d5
Asked for BTC/USD price; returned 63121.83, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63121.83 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_d40e79609cc6a7d5
accuratewab_509d2ee74bf5e64d
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_509d2ee74bf5e64d
accuratewab_9cfceb6104fc7053
Asked for BTC/USD price; returned 63140.25240324634, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63140.25240324634 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_9cfceb6104fc7053
accuratewab_b6a94d43a9e2923b
Asked for BTC/USD price; returned 63122.0, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63122.0 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b6a94d43a9e2923b
accuratewab_daebb1ce96ff3f34
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_daebb1ce96ff3f34
accuratewab_3798c23620499f92
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.464119, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.464119 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_3798c23620499f92
accuratewab_c31c2e6ee4384d27
Asked for USDC balance of 0xd8dA…6045 on Base; returned 30.46, within ±0.01 USDC of 30.464119 from Base chain balanceOf (latest block).
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Base chain balanceOf (latest block). Returned 30.46 versus a truth of 30.464119.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_c31c2e6ee4384d27
accuratewab_eff312c1987fddad
Asked for BTC/USD price; returned 63135.97, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63135.97 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_eff312c1987fddad
accuratewab_b63cb5e836f72342
Asked for BTC/USD price; returned 63151.235, within ±50 bps of 63147.667499999996 from median of coinbase/kraken.
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: median of coinbase/kraken. Returned 63151.235 versus a truth of 63147.667499999996.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_b63cb5e836f72342