cell_tower

Beacon

Operational

Proxied drand League of Entropy beacon with server-side BLS12-381 signature verification

api API Docs

API Overview

The beacon endpoint proxies the drand League of Entropy quicknet chain and performs server-side BLS12-381 G1 signature verification before returning the result. Clients receive raw randomness, the beacon round, timestamp, and the `verified: true` flag — eliminating the need to bundle a BLS12-381 library client-side. Historical rounds can be retrieved by specifying a round number, enabling time-locked randomness reveals and commit-reveal schemes.

cell_tower

drand Quicknet

Sourced from the drand League of Entropy quicknet chain — 3-second cadence, 20+ independent operators.

verified

Server-Side Verification

BLS12-381 G1 signature is verified on the edge before the response is returned — no client crypto needed.

bolt

Historical Rounds

Retrieve any past round by number for commit-reveal schemes and post-hoc audits.

security

Chain Metadata

Response includes chain hash, period, and genesis time so clients can independently locate the chain.

integration_instructions API Reference

terminal API Playground

Live Simulation
import requests

url = "https://random.picopayd.codefission.co.uk/api/random/beacon"
# Omit 'round' for the latest beacon
headers = {"X-PAYMENT": "<402-payment-token>"}

response = requests.get(url, headers=headers)
print(response.json())
Response Body 200 OK
{
  "round": 21543892,
  "randomness": "a87619810b1b41e70a01b8f903cf6997...",
  "signature": "95a9bf14e8a9b3f2d1c4e5f6a7b8c9d0...",
  "verified": true,
  "chain": {
    "hash": "52db9ba70e0cc0f6...",
    "period": 3,
    "genesisTime": 1692803367
  }
}