Methods

Everything below is mechanical. There is no hidden weighting, no moderation of forecasts, and no way to submit a forecast that isn't a real on-chain transaction.

  1. 01

    Submission

    A forecast is a single SPL token transfer from a forecaster's wallet to the INFER treasury, carrying a fixed amount of $INFER and a memo instruction encoding the market id and a probability between 1 and 99. The transaction is built client-side, signed by the connected wallet, and sent directly to the network - INFER never holds a private key or custodies funds beyond the transfer itself.

  2. 02

    Memo format

    The memo is a plain string: INFER:v1:<marketId>:<probabilityInteger>. Any transaction to the treasury whose memo does not match this exact shape, or whose amount does not match the configured forecast cost, is ignored by the indexer - it is not shown as a forecast and does not enter any aggregate.

  3. 03

    Indexing

    Forecasts are not stored in a database. Each request to /api/forecasts queries the Solana RPC for the treasury token account's transaction history, decodes every matching transfer and memo, and rebuilds the market's current state from scratch. The result is cached briefly at the edge to keep repeated page loads fast without re-scanning history on every render.

  4. 04

    Aggregation

    A market's displayed probability is the amount-weighted mean of every forecaster's most recent valid submission - one wallet, one active forecast per market. Submitting again from the same wallet replaces that wallet's prior forecast in the aggregate; it does not add a second vote.

  5. 05

    Scoring

    Once a market resolves to YES or NO, every wallet's final forecast for that market is scored with the Brier score: the squared difference between the stated probability and the realized outcome (0 or 1), on a 0–1 scale where lower is better. A forecaster who said 90% and was right scores 0.01; a forecaster who said 90% and was wrong scores 0.81. The Judgment leaderboard ranks wallets by their mean Brier score across every resolved market they forecasted - not by capital committed.

  6. 06

    Resolution

    Markets resolve to a documented, verifiable outcome at a fixed close time. Resolution data lives in the market definitions themselves, not in a separate admin action - there is no discretionary outcome-setting inside this app.