CROSS VENUE
we read Polymarket, Manifold, and Limitless on every refresh. we match equivalent outcomes by token similarity, compute net edge after fees and slippage, and rank what is left. every row links to both venues. nothing is signed and nothing is hidden.
[boot] janus indexer starting...
HOW WE COMPUTE EDGE.
a spread is not edge. fees, gas, and slippage all take a cut first. what survives is what we surface.
- 01 → implied probability on venue A (YES ask, from gamma orderbook bestAsk)
- 02 → implied probability on venue B (YES ask, from the Limitless prices array)
- 03 − Polymarket taker fee (0%) and Limitless taker fee (1% conservative)
- 04 − slippage at the required size, 0.5% per side
- = · net edge in basis points, locked at simultaneous fills
if net edge is below 50 bps, the row never reaches the feed.
THE RISK WE CAN'T FULLY SOLVE.
two prediction markets can list the same-looking question and resolve it by different criteria. when that happens, what looked like a locked arb is a directional bet with extra steps. most cross-venue scanners shrug this off. we will not.
"Will Apple announce a foldable iPhone at WWDC?"
venue A: requires keynote stage time. venue B: accepts a press release the same week. same question, two outcomes possible.
"Will the UK general election happen before July?"
venue A resolves on the writ of election. venue B resolves on polling day. the gap can be five weeks.
- question similarity score. Jaccard token overlap on titles, stopwords stripped. pairs below 0.40 never reach the feed.
- verified vs review labels. pairs above 0.65 similarity get VERIFIED. anything weaker gets REVIEW and shows up separately. we do not hide the soft matches.
- multivariate filter. Limitless multi-outcome markets are skipped, only binary YES/NO markets are matched.
- resolution source graph. a human review queue inspects fresh pairs before they reach VERIFIED status. Polymarket resolves on UMA, Limitless on Chainlink data streams, Manifold on creator declaration plus community vote.
verified rows are still a heuristic, not a guarantee. read the source pages on both venues before you size. the links in the feed go straight there.
WHERE $JANUS UNLOCKS.
this page is open. the feed above pulls from public APIs on Polymarket, Manifold, and Limitless, plus an intra-Polymarket basket detector that catches multi-outcome events with sum-of-YES under 1. holding $JANUS unlocks the infrastructure behind that feed: alert bots, the operator vault, and the raw odds websocket. when the v0 indexer ships, those endpoints check your balance on-chain. this page checks nothing.
-
22,000
$JANUS
THRESHOLD
named alerts on pairs you bookmark. e-mail or a Farcaster channel of your choice. the live feed is open to everyone, the alerts are not.
-
222,000
$JANUS
DOORKEEPER
operator vault deposit slot. set your own per-pair risk cap and the contract auto-positions inside it. 15% performance fee on realised PnL funds the buy-back.
-
2,222,000
$JANUS
TWO-FACED
raw odds websocket. historical pair archive. dedicated indexer instance with higher pair-cap and faster refresh. for desks integrating Janus into their own systems.
no whitelist. no admin override. balances are read on-chain at the moment the API request lands.
VAULT & BUY-BACK.
the vault opens for DOORKEEPER tier and above. you set your per-pair risk cap, the contract takes positions inside that cap, profits accrue. on realised PnL we take a 15% performance fee, swap it to $JANUS on aerodrome, and burn it to the dead address. every earning cycle shrinks supply.