addrbookFor publishers
← 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).

  1. 0xc358d3e2f147bb59002d48929f8e0d14efb5ab0aa41b2269f41945d352f394d3
  2. 0x6b56ff4dfe354d81ecf39d6aa69b484309abc05e39107e76a75788a3d7326455
  3. 0xb281704f86ed337a83f03efb5d26f0f4beb3bd603f82dcf98106cf0acfd56d33
  4. 0xd8b6de60296b3847703aa2ed588d0e6dc57d3d39e6c259675ebc066fad4c6647
  5. 0x925823766e2db29c71f07e825eeb29f18d3ede6f3a43e85328d3c02ed8470cc3
  6. 0x62cb36880b1b0afa3d470843a62b5eb402d13fb3e71eaae511df11bdc46052f5
  7. 0x5a478fb2424be6b7d69580a53e52b6ffb6a73345474b13c27c1253417a4da608
  8. 0xa3a549fcb8703627bf15a28bcecfbe7230c27b906fb21fc753be65449b835466
  9. 0xee56dea561f8b67400f8d05f5e57508f3dfeef24d3de95022b7778b4fda7bf21
  10. 0xb623c96b20e68e263a61d9a02dadf36b1d88a91380c9deb77a24fc16f5b41af9
  11. 0x4931624e6504e6a5c7678d65a03dcf334ee8722a9c7be5a4bc58554156ab44fa
  12. 0x5cb842fc8ebd71381fe19a8881791924e752bffd68551649b2c4cbd8b2e7acfb
  13. 0x82acf0ab79b727689a8862d5f40ebc054bfa26bd74148138aeb5de693084058a
  14. 0x104600713bd70fcbdf137fa07f8136bb6c252c890776bc7cbd7b194271f8b93a
  15. 0x4e4f8f228a3b7a38299ec6f2b1967c6cf4de15fdd9dc0d200e691266e51ef99d
  16. 0xef5d5572aac8f06b61579b7167b369fcb479d9027d4037dc9cacff9e3a26ffd2
  17. 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
  18. 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON