← The evidence ledger
Evidence row 1038823
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://gl1tchbased.xyz/api/x402/random
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- a27629ed1bf6f16aa748eaea84f1b3e1cff6d26186bb87596659751c2b74f512
- Leaf
- 0xc358b4e65c9afbf85d331cf76c3d35d3ed61f11c2176b7dd7e1f5634ba187a33
What was observed
{
"endpoints": [
[
"x402",
"https://gl1tchbased.xyz/api/x402/random"
]
],
"name": "GL1TCH",
"owner_address": "0xbe1e88c07a080078629f793013597e43183f6dca",
"raw": {
"accepts": [
{
"amount": "3000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP"
},
"maxTimeoutSeconds": 60,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "H5qbtquJzLVrwYj5opedoQCy9edQQZAtiyPMTMFFaFb4",
"scheme": "exact"
},
{
"amount": "3000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xbE1e88C07a080078629f793013597E43183F6Dca",
"scheme": "exact"
}
],
"description": "Verifiable random numbers: integers in your range from a future drand quicknet round (League of Entropy threshold-BLS beacon), so neither the caller nor the server can know them at request time. Each result carries the round signature and the commitment, so anyone can recompute and check it. Use it for raffles, giveaways, lotteries, fair allocation and games. Not charged on failure.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"max": "100",
"min": "1"
},
"type": "http"
},
"output": {
"example": {
"kind": "ints",
"proof": {
"chainHash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
"commitment": "v=1|keyHash=…|spec=ints:1:100:1|salt=raffle-42|source=drand-quicknet|chainHash=…|targetRound=18421907|committedAt=…",
"randomness": "<sha256 of the round signature>",
"requestId": "<sha256 of the commitment>",
"round": 18421907,
"signature": "<drand BLS signature>",
"source": "drand-quicknet",
"verify": "randomness = sha256(signature); …"
},
"spec": {
"count": 1,
"kind": "ints",
"max": 100,
"min": 1
},
"values": [
42
]
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"count": {
"description": "How many integers, 1-1000 (default 1)",
"type": "string"
},
"max": {
"description": "Largest value (integer, default 100)",
"type": "string"
},
"min": {
"description": "Smallest value (integer, default 1)",
"type": "string"
},
"salt": {
"description": "Your own label, bound into the commitment (1-64 chars of A-Z a-z 0-9 _ . : -)",
"type": "string"
}
},
"required": [],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"kind": {
"enum": [
"ints"
],
"type": "string"
},
"proof": {
"properties": {
"chainHash": {
"description": "drand quicknet chain hash",
"type": "string"
},
"commitment": {
"description": "What was committed before the round existed",
"type": "string"
},
"randomness": {
"description": "sha256 of the round signature",
"type": "string"
},
"requestId": {
"description": "sha256 of the commitment",
"type": "string"
},
"round": {
"description": "drand round the values come from",
"type": "integer"
},
"signature": {
"description": "drand BLS signature of the round",
"type": "string"
},
"source": {
"enum": [
"drand-quicknet"
],
"type": "string"
},
"verify": {
"description": "How to recompute and check the values",
"type": "string"
}
},
"required": [
"source",
"chainHash",
"round",
"randomness",
"signature",
"requestId",
"commitment",
"verify"
],
"type": "object"
},
"spec": {
"properties": {
"count": {
"description": "How many values",
"type": "integer"
},
"kind": {
"enum": [
"ints"
],
"type": "string"
},
"max": {
"description": "Largest value",
"type": "integer"
},
"min": {
"description": "Smallest value",
"type": "integer"
}
},
"required": [
"kind",
"min",
"max",
"count"
],
"type": "object"
},
"values": {
"description": "The random integers, in order",
"items": {
"type": "integer"
},
"type": "array"
}
},
"required": [
"kind",
"values",
"spec",
"proof"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793219159/bazaar-icons/2595e2b953aad8ff.png",
"lastUpdated": "2026-10-29T09:40:20.773Z",
"quality": {
"l30DaysTotalCalls": 4,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-29T09:40:20.633Z"
},
"resource": "https://gl1tchbased.xyz/api/x402/random",
"serviceName": "GL1TCH",
"tags": [
"randomness",
"verifiable-random",
"drand",
"raffle",
"provably-fair"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Verifiable random numbers: integers in your range from a future drand quicknet round (League of Entropy threshold-BLS beacon), so neither the caller nor the server can know them at request time. Each result carries the round signature and the commitment, so anyone can recompute and check it. Use it for raffles, giveaways, lotteries, fair allocation and games. Not charged on failure."
}What the leaf hashes
{"body":"a27629ed1bf6f16aa748eaea84f1b3e1cff6d26186bb87596659751c2b74f512","id":1038823,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793298276228790,"prev":null,"subject":"x402_bazaar:https://gl1tchbased.xyz/api/x402/random","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).
- 0xc358d3e2f147bb59002d48929f8e0d14efb5ab0aa41b2269f41945d352f394d3
- 0x6b56ff4dfe354d81ecf39d6aa69b484309abc05e39107e76a75788a3d7326455
- 0xb281704f86ed337a83f03efb5d26f0f4beb3bd603f82dcf98106cf0acfd56d33
- 0xd8b6de60296b3847703aa2ed588d0e6dc57d3d39e6c259675ebc066fad4c6647
- 0x925823766e2db29c71f07e825eeb29f18d3ede6f3a43e85328d3c02ed8470cc3
- 0x62cb36880b1b0afa3d470843a62b5eb402d13fb3e71eaae511df11bdc46052f5
- 0x5a478fb2424be6b7d69580a53e52b6ffb6a73345474b13c27c1253417a4da608
- 0xa3a549fcb8703627bf15a28bcecfbe7230c27b906fb21fc753be65449b835466
- 0xee56dea561f8b67400f8d05f5e57508f3dfeef24d3de95022b7778b4fda7bf21
- 0xb623c96b20e68e263a61d9a02dadf36b1d88a91380c9deb77a24fc16f5b41af9
- 0x4931624e6504e6a5c7678d65a03dcf334ee8722a9c7be5a4bc58554156ab44fa
- 0x5cb842fc8ebd71381fe19a8881791924e752bffd68551649b2c4cbd8b2e7acfb
- 0x82acf0ab79b727689a8862d5f40ebc054bfa26bd74148138aeb5de693084058a
- 0x104600713bd70fcbdf137fa07f8136bb6c252c890776bc7cbd7b194271f8b93a
- 0x4e4f8f228a3b7a38299ec6f2b1967c6cf4de15fdd9dc0d200e691266e51ef99d
- 0xef5d5572aac8f06b61579b7167b369fcb479d9027d4037dc9cacff9e3a26ffd2
- 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
- 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
- Day root
- 0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
- Chained
- 0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
- Published
- On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1