BUILT ON HYPERCORE

Pull a pack.
Get a live perp.

Gacha on Hyperliquid perps. Buy a pack, reveal your draw, then cash out — or let it ride as a real position on your own account.

Pull your first pack Verify the odds
{{ jackpotFmt }}
JACKPOT POT
95%
PLAYER EV
20×
MAX LEVERAGE
REVEAL SIMULATOR · NOT A REAL DRAW
Tap the capsule → test a pull
{{ demoTierName }}
{{ demoAsset }} {{ demoSide }}
payout {{ demoPayout }}
Play for real
{{ t.sym }}{{ t.px }}{{ t.chg }}
{{ w.t }}{{ w.t }}  ·  
HOW IT WORKS

Three steps. One live position.

{{ st.n }}
STEP {{ st.n }}

{{ st.t }}

{{ st.d }}

{{ c.t }}
PACK THEMES

Pick your pool.

{{ p.icon }}

{{ p.name }}

{{ p.desc }}

{{ a }}
TIERS & ODDS

Same odds for everyone.

Every pack carries a 95% player EV — the 5% edge is our entire take on packs. Odds are identical for everyone and verifiable per draw. Jackpot probability scales linearly with pack price: 0.1% per 100 USDC.

PROGRESSIVE JACKPOT · 3.5% OF EVERY PACK
{{ jackpotFmt }}
One winner takes the whole pot. Pot lives on a segregated account.
TIERPROBABILITYPAYOUT
{{ t.name }} {{ t.prob }} {{ t.pay }}
Jackpot odds shown at 100 USDC. 0.01% at $10 → 0.5% at $500.
HYPE
HYPE-PERP LONG 8×
isolated · from a Rare pull · live testnet price
{{ ridePnl }}
{{ ridePnlPct }}
entry {{ rideEntry }}mark {{ rideMark }}margin 200.00
LET IT RIDE

Your pull becomes a real position.

Choose ride and your payout becomes isolated margin on a market-opened perp — on your own Hyperliquid account, up to 20× on an Epic. Gachapurr is a trade-only agent: structurally incapable of withdrawing your funds.

Position lives on your account, never custodied
Payout fixed at reveal — riding never changes what you won
1 point per USDC played, every pack
PROVABLY FAIR

Every draw is verifiable.

The server commits to its seeds before any sale. Your seed arrives after. Neither side can cheat — and anyone can recompute any draw.

{{ s.n }}
{{ s.t }}
{{ s.d }}
serverSeed · revealed clientSeed · yours packId · public
sha256()
→ TIER
✓ verified by anyone
// anyone can recompute any draw
const roll = sha256(`${serverSeed}:${clientSeed}:${packId}`)
const tier = tierFromRoll(roll, packPriceUsdc) // odds scale with price
✓ verifyDraw() — open source, runs in your browser

FAQ

{{ f.q }}

{{ f.a }}

Feeling lucky, anon?

Packs from 10 USDC. Odds on the table. Positions on your account.

Launch Gachapurr