Proof
Verify it yourself
Every number on this page comes from a chain read or links to one. Nothing here is typed in, and nothing that has not happened yet is shown as if it had.
Read from Robinhood Chain at Sun Oct 4, 8:01 am ET. The same data as JSON: /api/proof.
Live counters
Read from the chain, each linked to the call or query it came from. Hunch's own wallets are excluded from bettors and shown separately.
- Markets refunded
- 0
- getMarket(id).status for every listingFlat, stale or paused prices, and the refund drill.
- Distinct bettors
- 0
- positions(id).owner for every marketPositions(id)Excludes Hunch's own wallets (the lister, the keeper and the Safe).
- Hunch's own bets
- 0
- positions(id) owned by the lister, keeper or SafeShown separately and never counted as bettors. Opening seeds are not bets.
- USDG paid to bettors
- 0.00 USDG
- claimed positions, settlement mathWinnings and refunded stakes after the fee.
Contracts
Each address links to Blockscout, where the verified source can be read. There are no upgradeable proxies.
HunchVPM
Holds every stake and pays every winner. Nobody can move a stake or set a price.
StockRoundResolver
Settles each market from two proven Chainlink rounds. It has no owner.
HunchMarketFactory
Lists a market in one transaction, with the opening seed paid by the lister.
USDG
Paxos Global Dollar, the only stake and payout asset.
Price feeds
Chainlink's standard price feeds for each Robinhood Stock Token on chain 4663. They are the only input a settlement reads.
NVDA / USD
Chainlink price of the NVIDIA Stock Token, 8 decimals, 0.5% deviation or 24 h heartbeat.
TSLA / USD
Chainlink price of the Tesla Stock Token, 8 decimals, 0.5% deviation or 24 h heartbeat.
AAPL / USD
Chainlink price of the Apple Stock Token, 8 decimals, 0.5% deviation or 24 h heartbeat.
COIN / USD
Chainlink price of the Coinbase Stock Token, 8 decimals, 0.5% deviation or 24 h heartbeat.
The Safe
One Safe is the guardian and treasury of the betting contract and the owner of the market factory. It can pause and resume new bets and new markets (a pauser key it names can only pause) and choose which price feeds and which listing wallet are allowed. It cannot move a stake, set a price, or stop claims, refunds or settlement. The threshold is read on-chain, not typed here.
Who can do what
Stated once, verbatim, as the contracts enforce it. There is no owner of the betting contract, no upgrade, and no price input anywhere.
| Who | Can | Cannot |
|---|---|---|
| Safe (guardian of HunchVPM) | pause and resume new entries and new markets; name or remove the pauser | pause or block claims, refunds, resolution; move any stake; set any price |
| Pauser (one key the Safe names) | pause new entries and new markets | resume them; anything else |
| Safe (owner of factory) | allow-list a feed, its Stock Token and its staleness bounds; add/remove an opener | change a listed market's feed, times, bounds, seed, fee or caps |
| Opener (keeper hot wallet) | list a new market through the factory (the only creator HunchVPM accepts), paying the seed itself; owns the seed legs it paid for | change or close an existing market; touch anyone else's position |
| Anyone | resolve with the two proven rounds; void on proven staleness, a proven out-of-range price or a 24 h oracle pause; relay a bettor's signed entry; deliver claims and refunds to owners; sweep fees to the treasury | choose the outcome; send anyone's funds anywhere but to their owner |
| StockRoundResolver | settle its registered markets per the spec | anything else (it has no owner) |
Safe (guardian of HunchVPM)
- Can
- pause and resume new entries and new markets; name or remove the pauser
- Cannot
- pause or block claims, refunds, resolution; move any stake; set any price
Pauser (one key the Safe names)
- Can
- pause new entries and new markets
- Cannot
- resume them; anything else
Safe (owner of factory)
- Can
- allow-list a feed, its Stock Token and its staleness bounds; add/remove an opener
- Cannot
- change a listed market's feed, times, bounds, seed, fee or caps
Opener (keeper hot wallet)
- Can
- list a new market through the factory (the only creator HunchVPM accepts), paying the seed itself; owns the seed legs it paid for
- Cannot
- change or close an existing market; touch anyone else's position
Anyone
- Can
- resolve with the two proven rounds; void on proven staleness, a proven out-of-range price or a 24 h oracle pause; relay a bettor's signed entry; deliver claims and refunds to owners; sweep fees to the treasury
- Cannot
- choose the outcome; send anyone's funds anywhere but to their owner
StockRoundResolver
- Can
- settle its registered markets per the spec
- Cannot
- anything else (it has no owner)
Settled markets
Each market names the two Chainlink rounds that decided it. Anyone can check them, or settle a market themselves: see resolve it yourself.
No market has settled yet
Refund drill
The safety proof: a market whose price could not be trusted, refunded to every bettor on-chain.
Planned: a market built to refund
One labelled market uses Friday’s opening price and a closing time of 2:00 am ET on Saturday, when Chainlink’s stock prices do not update, with a one-hour age limit. The closing price is then provably too old, so anyone can refund it, and every bet, Hunch’s opening seed included, comes back in full.
Its refund transaction and every refund to every bettor will be listed here once it runs.
Fees swept
No fees swept yet