TATTLEHASH // GAMING / COIN TOSS · LIVE ATTESTATION
SESSION IDLE QR code linking to gaming.tattlehash.com SCAN

PANEL A · COIN TOSS SESSION

idle
COMMIT HASH ──── awaiting session ────
REVEAL SEED ●●●●●●●●
OUTCOME
Live press wires up in M4.

PANEL B · QUALIFIER EVENT STREAM

  1. Waiting for events…

PANEL C · ENDPOINT REFERENCE

DEMO · PUBLIC

No auth · stripped payload

METHOD
GET
PATH
/api/gaming/verify/:session_id
AUTH
None
STRIPPED
rng_seed · outcome_payload · technical_payload · account_ids
Response sample
{
  "ok": true,
  "session": {
    "session_id": "…",
    "studio_id": "th-demo-studio",
    "game_id": "coin-toss-demo",
    "status": "resolved",
    "attestation_id": "…",
    "demo_mode": true
  },
  "qualifier_events": [
    {
      "sequence": 1,
      "event_type": "commit_locked",
      "plain_language": "…"
    }
  ]
}
B2B · STUDIO KEY

Full payload · no raw seed

METHOD
GET
PATH
/api/gaming/sessions/:session_id
AUTH
Authorization: Bearer <studio-key>
EXTRA
outcome_payload · technical_payload · chainalysis export
Response sample
{
  "ok": true,
  "api_version": "v1",
  "request_id": "…",
  "studio_id": "studio-alpha",
  "data": {
    "session_id": "…",
    "rng_seed_hash": "…",
    "outcome_payload": { "winner": "common_item" },
    "qualifier_events": [
      {
        "event_type": "session_opened",
        "technical_payload": { "commit_hash": "…" }
      }
    ]
  }
}
ADMIN · INTERNAL

Post-reveal audit · raw seed

METHOD
GET
PATH
/api/gaming/admin/sessions/:session_id
AUTH
x-admin-secret: <secret>
EXTRA
rng_seed (raw entropy, never exposed elsewhere)
Response sample
{
  "ok": true,
  "session": {
    "session_id": "…",
    "rng_seed_hash": "…",
    "rng_seed": "<raw hex preimage>",
    "outcome_payload": { "winner": "common_item" },
    "qualifier_events": [ … ]
  }
}