Each row = one hourly raffle. Expand it to see every card pulled, the winning wallet, and the on-chain fairness proof — verify the roll right in your browser.
#94260m1$40Chongtastic↗ClaimedClaimed2016 Pokemon XY Steam Siege Holo Shiftry #11 CGC 10 GEM MINT $40UNCOMMONON-CHAIN VERIFIED0b1b…dc7a○ VERIFY IT YOURSELFFairness−
★ ALL 1 CARDS - winner takes all
0 epic 0 rare 1 uncommon 0 common
WIN CHANCE
4.5909%
≈ 1-IN-N
22
WINNER BAL
41,849,334
ELIGIBLE TOTAL
911,554,748
HOW THE WINNER WAS CHOSEN - At slot 438688238 we snapshotted all 2019 eligible $GACHA holders (excluding LP & burn). Each holder occupies a slice of [0,1) proportional to their balance. The roll is a Collector Crypt VRF output (RFC 9381 ECVRF): alpha = sha256(slotHash[32B] ||utf8(drawId)) binds this draw to the slot blockhash, the operator's frozen key produces the proof, and roll = beta[0:32] -> mapped to a 0..1 float -> walked the cumulative weight array -> first holder whose slice contains that float wins all 1 cards. The proof verifies in your browser + on-chain on the fairness page.
This draw's roll is an ECVRF output, not the commit-reveal HMAC. Verify the proof in your browser on the fairness page.
#94160m1$389UaW…6G4b↗Claim openClaim openHop's Zacian EX $38UNCOMMONON-CHAIN VERIFIED36f8…a3b9○ VERIFY IT YOURSELFFairness+
#94060m0$0Void→ #940Void→ #940—ON-CHAIN PENDING93d4…67e4○ VERIFY IT YOURSELFFairness+
#93960m1$137yGC…QBvn↗Claim openClaim open2026 Pokemon Mega Evolution Promo Ascended Heroes ETB Full Art N's Zekrom #31 CGC 9 MINT $13COMMONON-CHAIN VERIFIEDeab6…8414○ VERIFY IT YOURSELFFairness+
#93860m1$23EUAm…uzLH↗Claim openClaim open2026 Pokemon Mega Evolution Ascended Heroes Holo Mega Gardevoir EX #89 CGC 10 PRISTINE $23COMMONON-CHAIN VERIFIED76bb…2da3○ VERIFY IT YOURSELFFairness+
#93760m1$184PDX…1UZc↗Claim openClaim openQuaxwell $18COMMONON-CHAIN VERIFIEDe3e1…80d3○ VERIFY IT YOURSELFFairness+
When the window closes we snapshot every wallet holding $GACHA at the closing slot. We exclude the Meteora pool vault and burn addresses - that's it.
exclude = [meteoraPool, 1nC1n3…rAt0R]
2
Weight
Win % is your slice of circulating supply
Each holder gets a [0,1) slice proportional to balance. Bigger bag, bigger chance - no caps, no boosts.
weight[h] = bal[h] / (supply − excluded)
3
Roll
On-chain ECVRF pinned to a Solana slot hash
The winner comes from a Collector Crypt VRF proof (RFC 9381 ECVRF) bound to the slot hash that landed at close - fully reproducible in your browser. Older draws used commit-reveal; the verifier auto-detects and checks either.
roll = ECVRF(key, slotHash ‖ drawId)
4
Pay
One wallet wins the vault
The wallet whose slice contains the roll wins every card opened during this window - then has about 70h to claim the slabs or instant-sell them for USDC.