Bet on direction.
Settled by Φ consensus.
P2P prediction betting on price direction, escrowed by a Base mainnet contract and judged by three independent AI models.
Step by step
Connect your wallet
The trade page asks for a Base mainnet wallet. You'll need a small amount of ETH for gas (typically < $0.10) plus whatever you want to stake.
Wait for a matching window
The oracle opens a new window every few minutes per token/timeframe combination. The matching window is the period during which you can place a bet that will be paired with someone betting the opposite direction.
Pick direction, timeframe, and amount
Choose UP or DOWN, pick a timeframe (5 / 15 / 30 / 60 min — longer pays more), and enter your stake in ETH. Your potential payout is shown live.
Submit the bet
Your wallet asks you to sign one transaction calling createBet() on the contract. The contract holds your stake in escrow. You can see the live status in the Open / Pending / Live panel.
Match & wait
If a counterparty bets the opposite direction within the matching window, your bet moves to Pending. The oracle then waits the full timeframe for the settlement price.
Settlement
At end-of-window the oracle reads the price, the contract pays out the winner with the timeframe multiplier, and the loser gets a partial refund (see table). Unmatched bets are refundable.
Multipliers & payouts
Worked example for a 0.10 ETH stake:
| Timeframe | Multiplier | Winner net | Loser refund |
|---|---|---|---|
| 5 min | 1.10× | +0.1098 ETH | 0.090 ETH |
| 15 min | 1.30× | +0.1287 ETH | 0.075 ETH |
| 30 min | 1.60× | +0.1584 ETH | 0.050 ETH |
| 60 min | 2.00× | +0.1980 ETH | 0.000 ETH |
Under the hood
Φ Three independent AI models
TimesFM · Google's 500M-parameter forecasting model. google/timesfm-2.0-500m
EML · NWO's in-house ensemble of statistical predictors (trend + volatility + mean-reversion).
Kronos · OHLCV-native transformer. NeoQuasar/Kronos-base
Their outputs combine into a single Φ consensus shown alongside individual signals on the trade page.
Φ Price feeds
BTC and ETH read from Coinbase Exchange's public API in real time (1-minute candles, 60-candle lookback).
STATE and other tokens use NWO's own oracle feed, refreshed by the operator scheduler.
The chart shows which feed is live via the badge in the top-left corner of the chart.
Φ On-chain contract
Single contract on Base mainnet at 0x16F2…a035.
Functions: createBet, cancelBet (during matching window), refundExpiredBet (if never matched).
Stakes are held in escrow until the oracle calls settle() at end-of-window.
Φ Operator scheduler
A backend service opens prediction windows on a fixed cadence (default 399s window, 300s matching) for each configured token / timeframe.
Status is publicly visible on the Operator page — uptime, errors, last/next tick, per-market state.
Edge cases
refundExpiredBet(). No loss.cancelBet() from the bet detail modal. Full refund minus gas.refundExpiredBet() after the deadline passes.