Oracle Markets on 𝕏 · Solana · Devnet

Predict the news without leaving X.

Every Oracle Markets link turns into a live market card on X: the odds, the deadline, and YES / NO buttons right in your timeline. Tap, approve in your own wallet, done. Prices move with every trade.

Oracle Markets𝕏

New market just opened. Where do you stand? oraclemarkets.app/market/…

ORACLE/MARKETS
BTC above $85,000 on Fri Oct 2 (23:59 UTC)?
YES45¢
NO55¢
closes in 10h
YES $5YES $25NO $5NO $25
USDC on YES (1–250)Buy YES
Signed in your wallet · non-custodial
HOW IT WORKS

From a post to a position in four taps.

  1. BTC above $85,000 on Fri Oct 2 (23:59 UTC)?45¢ NO 55¢
    01

    Spot a market on X

    Market links unfurl into a live card: the question, YES and NO prices, time left.

  2. YES $5YES $25
    NO $5NO $25
    Custom amountBuy
    02

    Tap YES or NO

    With a Blink-enabled wallet, buy buttons sit right under the post. Pick $5, $25, or any amount.

  3. YOUR WALLET
    Buying ~9.6 YES at ≈45¢. 2% fee included.
    CancelApprove
    03

    Approve in your wallet

    Your wallet shows exactly what you're buying and the fee. You sign; we never hold your funds or keys.

  4. I'm buying YES at 45¢ on: BTC above $85,000 on Fri Oct 2 (23:59 UTC)?oraclemarkets.app/market/…Post
    04

    Share your call

    Post your side and price in one click. Your wallet address and amount stay private unless you choose to show them.

Desktop
Buttons in your timeline

Turn on Solana Actions in Phantom (Settings → Experimental Features), Backpack or Solflare, and market links show YES / NO buttons on X.

Mobile
One tap to the market

On phones, links show the live card and open the market here, where you can trade with any Solana wallet.

Trust
Your wallet, your call

Every trade is a transaction you sign yourself. Outcomes are settled by each market's creator, shown on every market page.

UNDER THE HOOD

Prices come from the Paradigm pm-AMM (Moallemi & Robinson, 2024), an AMM designed for prediction markets. Time-decaying liquidity L_eff = L₀·√(T−t) delivers uniform LVR across price and time, with continuous LP yield, plus crowd-bootstrapped markets through Commitment Vaults.

01 — Markets
Dynamic pm-AMM

Binary YES/NO markets priced by P = Φ((y−x)/L_eff). Liquidity decays to zero at expiry so LVR is constant per unit time — LPs earn a predictable yield, arbitrageurs keep the price honest.

02 — Vaults
Commitment Vaults

Anyone opens a vault; the crowd commits USDC; at launch the market is seeded at the commit-implied price. Binary, or multi-outcome categorical markets of 2–8 legs with Σ pᵢ = 1.

03 — SDK
@pm-amm/sdk

One typed client wraps all 26 instructions: PDA helpers, decoded reads, composable instruction builders, send wrappers, multi-tx flows, and the float-64 pricing math. Framework-agnostic.

FOR BUILDERS

Markets & vaults in a few lines.

Point the client at any deployment — pass your program id and collateral mint, supply a wallet provider to sign. Read the integration guide to get started.

// 1. construct a client (read-only or wallet-aware)
import { PmAmmClient } from "@pm-amm/sdk";

const client = PmAmmClient.fromProvider(provider, PROGRAM_ID, USDC_MINT);

// 2. read markets, or create one
const markets = await client.fetchAllMarkets();
await client.send.createMarket({
  name: "Will it ship?", durationSecs: 86_400, depositUsdc: 100,
});