DOCS

How JUICE works

JUICE is a router for your bet. It prices every sportsbook and prediction market into one book, routes your stake to the single best line, and, when that line lives on another chain, routes your capital there too. This is how it's built, end to end. Read-only, non-custodial.

§ 01The router

Best-line routing · the core

Every venue shows you a price. None show you the best price across all of them. JUICE pulls each venue's live odds onto one board and, for every outcome, routes to the single fattest decimal price available, the best line.

best_line(outcome) = max( decimal_odds across every venue for that outcome ) edge% = (best_line − median_line) / median_line × 100

Same bet, same risk, a bigger payout, every time you take the best line instead of the first one you see. The router in the hero runs exactly this on live data: pick a market, pick a side, and it shows the best line, the venue, and the price improvement in real time.

§ 02Cross-venue, the moat

Same event, two money venues · the edge nobody else shows

Three money venues. Polymarket (USDC, on-chain), Kalshi (a regulated US exchange), and Hyperliquid HIP-4 (on-chain outcome markets, on mainnet), price the same outcomes with no shared order book between them. When their prices disagree, there's cross-venue value; when they disagree enough, there's a true risk-free arbitrage.

cheapest_YES = min( YES price across Polymarket, Kalshi, Hyperliquid ) cheapest_NO = min( NO price across Polymarket, Kalshi, Hyperliquid ) implied_sum = 1/cheapest_YES + 1/cheapest_NO → implied_sum < 1.00 ⇒ risk-free arb (back both, collect $1 either way) → implied_sum ≥ 1.00 ⇒ cross-venue value (the divergence)

We deliberately match only unambiguous markets, tournament winners, where an outcome means the same thing on both venues. Same-game "win on date" lines are not matched (Kalshi settles regulation-time with a Tie leg; a Polymarket "win" may include extra time), so we never print a false arb. Strictness over volume: every edge we surface is real.

§ 03Bridging, route the capital

Fund the bet, not just find it · non-custodial

The best line often lives on Polymarket, which settles on Polygon in USDC. Your funds are on HyperEVM. JUICE closes that gap: when the router sends you to a Polymarket line, "Bridge USDC →" opens an in-app flow that moves USDC from Base to Polygon.

QUOTE

Live, not fabricated

Routes are quoted live via LI.FI (Across). You see the exact amount you'll receive on Polygon, the fee, and the time (~seconds) before you sign anything.

NON-CUSTODIAL

You sign, we relay

JUICE relays LI.FI's transaction to your wallet, you approve the USDC and confirm the bridge yourself. JUICE never holds, custodies, or can move your funds.

SETTLES

Base → Polygon

USDC lands on Polygon (Polymarket's token) in seconds, tracked to done with on-chain tx links. Then you place the bet at the best line.

Bridging is in beta, start with a small amount. Prefer your own tool? A prefilled Jumper route is always one tap away in the modal.

§ 04$JUICE & access

The token & the gate · why hold

$JUICE isn't a bet on sentiment, it's a claim on activity that's already happening. Holding it is how you get routed to the best line; the mechanism is a flywheel, not emissions: betting volume → a protocol fee on settled bets → continuous $JUICE buyback → tighter float. Full breakdown on the token page.

free tier → the typical (median) line $JUICE hold → the single best line across every venue + zero-delay feed stake more → cross-venue arb desk + a cut of protocol fees in USDC

The access gate is on-chain and verified server-side (SIWE sign-in → reads your staked balance on HyperEVM). It's built and dormant; it activates at token launch. Until then the site is open. Pre-launch, nothing is tradeable yet.

§ 05Public API

API reference · read-only, no key

Everything the terminal renders is served from a small public API. Read-only, CORS-open, cache-friendly.

GET/api/marketsthe full board, every venue, best/worst lines, arb, value, cross-venue
GET/api/livethe live price snapshot (stocks/crypto/polymarket) + stale_sec
GET/api/top-signals?n=5the strongest current signals
GET/api/cvdebugcross-venue engine status (snapshot age, matched markets)
GET/api/gateaccess-gate status + your tier (once connected)
GET/api/healthfeed + keeper liveness
curl https://juice-preview.spxc.space/api/markets | jq '.markets[0]'
§ 06Data & honesty

Where the numbers come from · and what they aren't

Odds are read live from each venue's public API and shown as-is. JUICE is information only, it is not a sportsbook, takes no wagers, and holds no funds. Line-shopping, +EV and arbitrage are signals to act on, not guarantees; lines move fast and each venue has its own limits.

SRCPolymarketprediction markets · on-chain, live
SRCKalshiregulated US event exchange · live via a residential relay
SRCHyperliquid HIP-4on-chain outcome markets · mainnet, cross-venue source
SRCThe Odds APIsportsbook odds (Pinnacle, Bet365, DraftKings, FanDuel…)
SRCBase RPCblock height + on-chain reads
SRCLI.FI / Acrossnon-custodial cross-chain bridge quotes + routes

Freshness is stamped on every feed; when a source goes stale the terminal says so rather than presenting old odds as live. Bet responsibly · 18+/19+ · if gambling is a problem, seek help (begambleaware.org).