All articles
solanaprediction-marketsdefiphantomchainlinkstablecoins

World: the Solana prediction market inside Phantom, vs Polymarket

World (world.xyz) launched July 1 as a self-custodial prediction market native to Phantom's 20M users, settled in Bridge's CASH stablecoin with Chainlink-driven resolution. How the architecture actually works, how it compares to Polymarket's CLOB, and what developers can (and cannot) build on it today.

Share
devrels.xyz/a/151short link

For two and a half years, an account called @world_xyz posted little besides a glowing globe and the words "Trade Everything." On July 1 it turned out to be the mystery protocol behind the new Predictions tab in Phantom: World, a self-custodial prediction market on Solana, live at world.xyz and inside Phantom on iOS, Android, and desktop. First markets: short-duration Bitcoin up/down contracts and the 2026 FIFA World Cup, with sports, geopolitics, macro, and culture on the roadmap.

The identity had actually leaked a week early: Phantom's legal disclosure page quietly named "World Prediction Markets" as the provider powering positions opened after June 1, replacing the earlier Kalshi-based integration. The team remains anonymous, there is no token, and no funding has been disclosed. What makes this worth a developer's attention is distribution and architecture: roughly 20 million Phantom users got a prediction market as a wallet feature, and the design under it is unlike either Polymarket or a typical Solana AMM.

The user-visible design

  • Self-custodial positions. Funds stay in your wallet until you enter a market; positions are held as tokens in your own wallet, and winning payouts push automatically with no claim step.
  • CASH, not USDC. Settlement is in CASH, the USD stablecoin issued by Bridge (Stripe's stablecoin arm) that launched with Phantom in late 2025, with a circulating supply around $121M. For the broader context on that choice, see our stablecoins on Solana guide.
  • Chainlink resolution. World's announced oracle stack is Chainlink Data Streams (low-latency price and sports outcome data) plus the Chainlink Runtime Environment orchestrating resolve-and-payout the moment an event concludes, explicitly positioned against human-led resolution processes.

Traction came fast: daily notional volume crossed $1M with over 3,000 daily traders within the first week. (The July 8 announcement that World was "migrating to Robinhood Chain," boosted by Anatoly Yakovenko and meme-adopted by half of crypto X, was a prank, admitted the next day. Several outlets reported it as real. It was not; there is no onchain evidence of any migration, and our own Robinhood Chain coverage explains what that chain actually is.)

What is actually on chain

World has published no docs, so the only technical map is an independent one: Chainstack Labs' open research dossier, reverse-engineered from mainnet RPC and reproducible by anyone. Its core finding: World is neither an order book nor a pool AMM. It is a complete-set vault plus an RFQ network:

  • The core program (prediCt) is a fee-free vault: lock 1 CASH, mint 1 YES + 1 NO token (Token-2022, 6 decimals); burn a pair to redeem 1 CASH.
  • Pricing lives entirely with market makers quoting offchain, with fills landing onchain through the DFlow RFQ router. World's in-house maker (JanusFI, which shares an upgrade key with the core program) and at least one independent maker (BisonFI) quote today.
  • There is no explicit fee. Makers price YES + NO to sum to roughly 1.02 to 1.03, an embedded 2-3% spread. Early exit works the same way in reverse: sell back to CASH anytime through a maker.
text
World's mainnet footprint (from the Chainstack dossier)

prediCt (core vault)   prediCtPZCttYMvm2W3PtxmMxLmT1dtN7riU6Cxh6tM
JanusFI (house MM)     JanusXpm3gsW3c9ErNoUgHppL8dGLvZKB7uekkJEYFP
BisonFI (indep. MM)    2DNbzPochEcyCcWMbL4d9S3u9QqQEj5bbe6cSZFvKsbh
DFlow router           DF1ow4tspfHX9JwWJsAb9epbkA8hmpSEAtxXy1V27QBH
CASH mint (Token-2022) CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH

The dossier also documents where the "fully onchain" framing needs qualification, and these are trade-offs a builder should understand rather than gotchas. Market lifecycle operations (create, resolve, pay winners, close) are executed by a single automated operator key. Resolution data is consumed from Chainlink off chain: the resolve instruction writes the outcome under World's operator authority, without a CPI to the Chainlink verifier program that is live on Solana, and there is no onchain dispute window. Outcome tokens carry Token-2022 permanent delegate authority (which is also how losing positions get settled), and CASH itself carries Bridge's freeze and clawback authorities, normal for a regulated stablecoin. In short: custody is genuinely yours, execution and resolution run on operator trust plus Chainlink's offchain data integrity. That is a different point on the trust curve than Polymarket, not a scandal, but it is not trustlessness either.

World vs Polymarket, structurally

text
                    World (Solana)              Polymarket (Polygon)
─────────────────   ─────────────────────────   ─────────────────────────
Matching            offchain RFQ makers          offchain CLOB (operator)
                    via DFlow router
Settlement          onchain, Token-2022          onchain, ERC-1155 (CTF)
Collateral          CASH (Bridge/Stripe)         USDC
Pricing/fees        2-3% maker spread,           order book spread + fees
                    no explicit fee
Resolution          Chainlink data, operator-    UMA optimistic oracle w/
                    executed, no dispute         dispute window; Chainlink
                    window                       auto-settle for price mkts
Payout              pushed automatically         user redeems
Distribution        inside Phantom (~20M         own app/site
                    users)
Dev surface         none public yet              public CLOB API + docs

The resolution column is converging rather than diverging: Polymarket itself added Chainlink Data Streams plus Automation in September 2025 to auto-settle its short-duration price markets, cutting settlement from hours to minutes, while keeping UMA for subjective markets and disputes. World skipped the optimistic-oracle era entirely. Whether that is progress or a regression depends on the market type: for a 15-minute BTC up/down, a dispute window is dead weight; for "did this geopolitical event happen," the absence of one concentrates interpretive power in the operator.

The developer reality

Here is the current gap between World's ambition and its surface area: docs.world.xyz is access-code gated, api.world.xyz returns 403 on every path, there is no official GitHub org, no SDK, and no published IDL for the core program. Polymarket, whatever its other trade-offs, ships a public CLOB API with open-source clients. World today is a product you can integrate with as a user, not a protocol you can build on.

The practical routes if you want to build anyway: the DFlow Trading API is the quote surface (its order endpoint carries prediction-market parameters; production keys are gated behind an approval form), and the onchain state under the program IDs above is readable by anyone, with the Chainstack repo shipping Python tooling and the DFlow IDL to get you started. World said the Phantom deal is "the first of several frontend distribution partnerships," which implies an integrator surface has to formalize eventually. When the docs gate opens, that is the story to watch.

The meta-lesson for Solana builders is the distribution one. World did not win a liquidity war or an incentives war; it shipped inside the wallet 20 million people already have, denominated in the stablecoin that wallet already promotes. The protocol design is interesting. The placement is the product.

Resources

Keep reading

Get new articles in your inbox

Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.

World: the Solana prediction market inside Phantom, vs Polymarket | devrels.xyz