API
Public GET endpoints return JSON and allow any origin. Writes need a signed-in wallet and come from this site only.
| Method | Path | What |
|---|---|---|
| GET | /api/status | drand round, DSN status, counts, the light-day crossing |
| GET | /api/chain | the drand chain this site seals to (info + relay URL) |
| GET | /api/seals?status=sealed|opened|invalid&wallet=&kind=&before=&limit= | latest seals, newest first (max 100) |
| GET | /api/seals/in-flight | pulses still travelling (departure and arrival times) |
| GET | /api/seals/<n> | one seal, with ciphertext, signed statement and proofs |
| GET | /api/wallets/<address> | a wallet’s full record: every seal and its tally |
| GET | /api/leaderboard | best callers by hit rate (minimum decided calls applies) |
| GET | /api/dsn | latest DSN snapshot for Voyager 1 and recent contact windows |
| GET | /api/auth/nonce | a sign-in nonce (SIWS-style) |
| POST | /api/auth/verify | sign in: { message, signature, address } |
| POST | /api/seals | seal: { ciphertext, round, departedMs, kind, signature } (signed in) |
| POST | /api/seals/<n>/tag | author tags an opened call: { outcome, signature } |
| POST | /api/seals/<n>/vote | agree or disagree once: { agree } |
Example: curl https://goldenrecord.fun/api/seals?status=opened&limit=5