Up or down.
Five minutes.

Stake ETH on UP or DOWN before a round locks. Two Pyth prints decide it, and the winning pot shares both pots. Rounds of 5 min, 15 min, 1 h on BTC, ETH and 4 US stock prices, entries until 30 seconds before the end.

How a round works

  1. 1

    The clock opens it

    Rounds run back to back on a fixed grid: a 5 min round starts every 5 min, counted from midnight UTC. Nobody opens or closes them.

  2. 2

    You pick a side

    While a round runs, stake ETH on UP or on DOWN. Each side has its own pot. The smallest stake is 0.0001 ETH.

  3. 3

    It locks

    Entries stop 30 seconds before the end. From then on the two pots cannot change.

  4. 4

    Two prints decide

    The strike is the first Pyth price at or after the start, the close is the first one at or after the end. Close above strike pays UP, below pays DOWN.

One 5 min round, to scale
Open for entries
start
strike print
last 30 s locked · end
close print

The rules

Every number below is enforced by the contract. None of it can be changed after deployment.

Round lengths
5 min · 15 min · 1 h
Stake
Native ETH, 0.0001 ETH or more, on UP or DOWN. You can add to either side until the lock.
Lock
Entries stop 30 seconds before the round ends.
Strike and close
The first Pyth print at or after the start, and the first at or after the end. Each must be published within 15 minutes of its boundary.
A decisive round
Close above strike: the UP pot shares both pots. Close below strike: the DOWN pot does. Each winner is paid in proportion to their stake.
Fee
2% of both pots, on a decisive round only, and never more than the losing pot — so a winner cannot get back less than the stake. Set when the contract is deployed, fixed afterwards.
Flat price or empty side
Close equal to strike, or nobody on one side: every stake is refunded in full, no fee.
Nobody settles
A round still unsettled 24 hours after its end is void: every stake is refunded in full, no fee.
Claims
Winnings and refunds wait in the contract until claimed. There is no deadline.
Control
No owner, no pause, no upgrade. The treasury address can receive the fee and nothing else.

The arithmetic of one round

Round figures to show the calculation — not a real round.

UP pot
0.4 ETH
DOWN pot
0.6 ETH
close above strike: fee 2% of both pots
0.02 ETH
shared by the UP pot
0.98 ETH
a 0.1 ETH stake on UP is paid
0.245 ETH

Questions

Who decides the result?
Pyth's price feed, and nothing else. The contract hands the submitted update to Pyth's own contract on Robinhood Chain, which only accepts the first print at or after the round's start and the first at or after its end. Whoever sends the settlement cannot pick a better-looking price.
Who settles a round?
Anyone. Settling is a public function that needs the two Pyth updates for the round. This site offers a Settle button only when its operator has configured a Pyth key; without one it says so, and the settlement has to be sent by someone who has their own access to Pyth's price service.
What if nobody settles?
After 24 hours the round is void and every stake can be claimed back in full. The same happens if Pyth published no print within 15 minutes of a boundary.
What if the price does not move, or nobody takes the other side?
Then there is no winner and no fee: every stake is refunded. A round with an empty side can be claimed back as soon as it locks.
Is the payout I see when I enter guaranteed?
No. The ticket quotes the pots as they stand with your stake added. Every stake after yours moves it, until the lock 30 seconds before the end. Entering late also means the price has already moved away from the strike.
Is there an owner or an admin key?
No. The contract has no owner, no pause and no upgrade path. The fee rate, the treasury address, the assets and the round lengths are constructor arguments and cannot be changed afterwards.
Has the contract been audited?
No. It has a test suite and nothing more. Treat it accordingly.
Is this legal where I live?
Staking real money on a price is regulated as gambling or as a financial product in many places. The site does not check where you are; that is on you.