World.xyz markets
World’s market program holds each market’s collateral in CASH, a Token-2022 stablecoin, and mints a YES and a NO outcome token (6 decimals each). Splitting and merging are permissionless: N CASH ⇄ N YES + N NO. A winning outcome token redeems 1 CASH.
Market discovery and prices come from mainnet (the latest maker fills), since the fork clones accounts only as they are touched.
Outcome yield pool
Vanna’soutcome_yield_pool program (4kFzca1u9TUAVK7BjJZ5vVtfJ2QRATs38vN8Bq6qZwG3) lets outcome tokens earn while they wait for resolution:
- Outcome tokens bought on an allowlisted market can go into the pool in the same wallet approval. The holder receives pool shares (9 decimals).
- A keeper merges matched YES + NO pairs back into CASH, swaps it to USDC, and supplies it to Vanna’s USDC lending pool (
lender_supplyon the core program). - On redeem, the pool pays from its unmatched outcome tokens first and covers any shortfall from its USDC position.
Predict runs on the hosted mainnet fork with a fork maker standing in for World’s mainnet market makers. It is demo infrastructure, not a live mainnet integration.

