# Torinox Protocol claim register Checked: 2026-09-06 UTC. Values labeled "observed" are snapshots, not guarantees. | Claim | Classification | Evidence / reproducible check | Observed value | Qualification | Refresh method | |---|---|---|---|---|---| | TorinoxEntropy is deployed on Robinhood Chain mainnet | Independently reproducible observation | `cast chain-id`; `cast codehash 0xd8...0a0c`; Blockscout address API | chain `4663`; code hash `0x25133e...a118` | Existence does not prove fulfillment reliability | Read chain ID and code hash; query Blockscout API | | Deployed source is verified | Independent explorer observation | Blockscout smart-contract/address APIs | `is_verified: true`, name `TorinoxEntropy`, no proxy implementation | Explorer verification is not an independent audit | Requery Blockscout API | | Live provider | Independently reproducible observation | `getDefaultProvider()` | `0x8741...F2b6` | Mutable admin setting | Read before publishing configuration | | Exact request fee | Independently reproducible observation | `getFeeV2(provider,200000)` | `25000000000000` wei | Admin mutable; underpay and overpay revert in verified source | Read helper and inspect verified exact-equality source | | Refund delay | Independently reproducible observation | `getRefundDelayBlocks()` | `6` L1 blocks | Wall time varies; approximate 60-90s | Read onchain; keep Nitro L1 block qualification | | Provider callback default | Independently reproducible observation | `getProviderInfoV2(provider)` | `200000` gas | Mutable provider setting | Decode 13-field provider tuple | | Registered hash-chain capacity | Independently reproducible observation | `getProviderInfoV2(provider)` | end `500003`, next sequence `566` during check | Remaining values change per request; do not present `500,000` as forever | Report end and next sequence with date | | Completed result can be recomputed | Independently reproducible observation | `cast keccak` over the published sequence-565 contributions | emitted = recomputed `0x058a...a169` | One fixture, not reliability evidence | Refetch the reveal event and rerun the published `cast keccak` command | | SDK availability | Independent registry observation | `npm view @diceprotocol/sdk version license` | `1.0.3`, Apache-2.0 | Registry availability does not prove integration correctness | Clean `npm ci`, typecheck, pack inspection | | Typical reveal is about 1-3 seconds | First-party operational statement | Existing public pages | Stated range | Not an SLA; no complete measurement window in this milestone | Replace or supplement when defined monitoring history exists | | Single provider | First-party configuration plus chain observation | `getDefaultProvider`, public security page | one designated default provider | Provider registration history/admin possibilities require deeper state analysis | Recheck provider events and current config | | Immutable / no proxy | Verified source plus explorer observation | Blockscout source and proxy metadata | no proxy implementation reported | Admin can still change documented mutable settings such as fee/default provider | Recheck bytecode/proxy metadata and list admin controls | | Internal and automated review; no published independent audit | First-party disclosure | `/docs/security/`, public review notes | no third-party report claimed | Absence claim should be revisited if an audit is commissioned | Review security page and repository releases | | Refund restores exact fee | Verified source behavior | `refundRequest`, `RequestRefunded`; wrapper tests/docs | `feePaid` returned to onchain requester | Request/refund gas not returned; contract wrappers must route user funds | Source/test cross-check each contract release | | Commit-reveal, not VRF | Protocol classification | Verified request/reveal source and public security docs | Keccak hash-chain + requester contribution | Provider may selectively withhold; refund does not remove application impact | Keep architecture/security docs aligned with source |