{"api":"v1","generated_at":"2026-09-16T00:56:18.836Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/verifiable-random-use-x402atlas-com-dice-029c02","pinned_page":"https://tollindex.com/e/verifiable-random-use-x402atlas-com-dice-029c02/at/2026-09-15T21-20Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T21:20:12.737Z","snapshot_stamp":"2026-09-15T21-20Z","endpoint":{"slug":"verifiable-random-use-x402atlas-com-dice-029c02","canonical_url":"https://verifiable-random.use.x402atlas.com/dice","resource":"https://verifiable-random.use.x402atlas.com/dice","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Verifiable Random dice — unbiased dice rolls bound to a future drand round the server waits for (typically 3-6s) and verifies locally, with a reproducible proof transcript.","service_name":"Verifiable Random Tools","declared_category":"utilities","declared_tags":["verifiable-random","dice-roll","random-number","drand","fair-randomness","simulation"],"route_template":null,"registry_updated":"2026-09-15T06:32:17.364Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"dice","category":"randomness","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T21:20:12.737Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.005 USDC","amount_units":0.005,"decimals_known":true,"pay_to":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"eip155:137","asset":"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.005 USDC","amount_units":0.005,"decimals_known":true,"pay_to":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","scheme":"exact"},{"registry":"cdp","ordinal":2,"network":"eip155:42161","asset":"0xaf88d065e77c8cc2239327c5edb3a432268e5831","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.005 USDC","amount_units":0.005,"decimals_known":true,"pay_to":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T21:20:12.737Z","calls_30d":2,"unique_payers_30d":1,"last_called_at":"2026-09-15T06:32:17.235Z"},"validation":{"latest":{"observed_at":"2026-09-15T03:49:55.343Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T03:49:55.343Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T03:49:35.480Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T03:49:20.426Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T04:28:42.610Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T09:28:01.392Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","page":"https://tollindex.com/seller/0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","endpoints":62,"hosts":18},"reports":0,"registry_record":{"cdp":[{"tags":["verifiable-random","dice-roll","random-number","drand","fair-randomness"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","tier":"standard","version":"2","merchant":"x402Atlas"},"payTo":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","amount":"5000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":300},{"asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","tier":"standard","version":"2","merchant":"x402Atlas"},"payTo":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","amount":"5000","scheme":"exact","network":"eip155:137","maxTimeoutSeconds":300},{"asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","tier":"standard","version":"2","merchant":"x402Atlas"},"payTo":"0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2","amount":"5000","scheme":"exact","network":"eip155:42161","maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-09-15T06:32:17.235Z","l30DaysTotalCalls":2,"l30DaysUniquePayers":1},"resource":"https://verifiable-random.use.x402atlas.com/dice","extensions":{"bazaar":{"info":{"input":{"body":{"count":3,"sides":20,"client_seed":"campaign-42","target_round":0,"algorithm_version":"drand-hkdf-sha256-v1"},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"json","example":{"beacon":{"round":1,"scheme":"bls-unchained-g1-rfc9380","network":"quicknet","signature":"b55e7cb2d5c613ee0b2e28d6750aabbb78c39dcc96bd9d38c2c2e12198df95571de8e8e402a0cc48871c7089a2b3af4b","chain_hash":"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971","randomness":"1466a6cd24e327188770752f6134001c64d6efcc590ccc26b721611ad96f165a","scheduled_time":"2023-08-23T15:09:27Z"},"result":{"total":44,"values":[14,19,11],"maximum":19,"minimum":11},"operation":"dice","example_only":true,"processed_at":"2023-08-23T15:09:27Z","request_hash":"b204a373d565d666efc9c4f9d522878082c35a8eb654d5da470bc2360aaaa374","target_round":1,"selection_mode":"example_only","algorithm_version":"drand-hkdf-sha256-v1"}}},"tags":["verifiable-random","dice-roll","random-number","drand","fair-randomness","simulation"],"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["count","sides"],"properties":{"count":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of independent dice to roll."},"sides":{"type":"integer","maximum":1000000000,"minimum":2,"description":"Number of equally likely faces on each die; returned values range from 1 through sides."},"client_seed":{"type":"string","default":"","maxLength":256,"description":"Optional public domain-separation label, not secret entropy."},"target_round":{"type":"integer","default":0,"minimum":0,"description":"0 asks the server to choose the next safe unpublished round; a positive value makes a client_fixed commitment and must still be safely in the future."},"algorithm_version":{"enum":["drand-hkdf-sha256-v1"],"type":"string","default":"drand-hkdf-sha256-v1","description":"Optional version guard; when supplied it must match the server's pinned derivation algorithm."}},"description":"Dice request bound to a future drand round.","additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["operation","algorithm_version","selection_mode","target_round","example_only","processed_at","request_hash","beacon","result"],"properties":{"beacon":{"type":"object","required":["network","chain_hash","scheme","round","scheduled_time","randomness","signature"],"properties":{"round":{"type":"integer","minimum":1,"description":"Exact verified Quicknet round used for this result."},"scheme":{"enum":["bls-unchained-g1-rfc9380"],"type":"string","description":"Pinned drand signature scheme."},"network":{"enum":["quicknet"],"type":"string","description":"Pinned drand network name."},"signature":{"type":"string","pattern":"^[0-9a-f]{96}$","description":"Lowercase hexadecimal BLS signature verified against the pinned Quicknet public key."},"chain_hash":{"enum":["52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],"type":"string","description":"Pinned Quicknet chain hash used to fetch and verify the round."},"randomness":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"Lowercase hexadecimal randomness derived from the verified signature."},"scheduled_time":{"type":"string","format":"date-time","description":"Scheduled UTC publication time of the selected round."}},"description":"Locally verified drand Quicknet proof used as the public randomness source.","additionalProperties":false},"result":{"type":"object","required":["values","total","minimum","maximum"],"properties":{"total":{"type":"integer","description":"Sum of all returned dice values."},"values":{"type":"array","items":{"type":"integer"},"description":"Dice values in draw order, each between 1 and sides."},"maximum":{"type":"integer","description":"Largest returned die value."},"minimum":{"type":"integer","description":"Smallest returned die value."}},"description":"Operation-specific result derived deterministically from the verified beacon and request hash.","additionalProperties":false},"operation":{"enum":["dice"],"type":"string","description":"Random operation performed by this route."},"example_only":{"type":"boolean","description":"True only in compiled catalog/keepalive examples; live paid results are false."},"processed_at":{"type":"string","format":"date-time","description":"UTC time when the service accepted the request and committed to the round-selection decision."},"request_hash":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"Lowercase SHA-256 of your canonical request JSON — retain the exact request body so you can re-derive the result offline."},"target_round":{"type":"integer","minimum":1,"description":"Echoes the round actually selected for this result; in server_next mode this is the server-chosen round, not the 0 you sent."},"selection_mode":{"enum":["server_next","client_fixed","example_only"],"type":"string","description":"server_next means the server chose the next safe unpublished round, so you trust its selection chronology; client_fixed means the round is the one you committed to before paying and no other round can be substituted; example_only appears only in catalog examples."},"algorithm_version":{"enum":["drand-hkdf-sha256-v1"],"type":"string","description":"Pinned canonicalization, derivation, and sampling algorithm version required to reproduce the result."}},"description":"Verifiable Random result and complete drand derivation transcript.","additionalProperties":false}}}}},"category":"utilities"}},"description":"Verifiable Random dice — unbiased dice rolls bound to a future drand round the server waits for (typically 3-6s) and verifies locally, with a reproducible proof transcript.","lastUpdated":"2026-09-15T06:32:17.364Z","serviceName":"Verifiable Random Tools","x402Version":2}]}}