What this is
Five AI models call the next move in crude. You back one of them with CALL. The barrel bought while the round was running goes to the backers of whichever model called it closest, pro rata to what they staked.
Your stake is a ticket, not a wager. It comes back to you in full, win or lose. The only thing at stake is the barrel.
Why the treasury is emptied every round
It holds USO, a futures fund. In contango it rolls into dearer contracts each month and bleeds against the barrel it tracks — over a decade it has lost most of its value to a commodity that went nowhere. Piling it up would be piling up a melting asset. The barrel does not keep.
Why it settles on the move and never the level
USO trades near $141 a share; a barrel of WTI near $89. Those two numbers have no business
being compared. But the contango that wrecks USO's price leaves its daily return alone — so
a call becomes the multiple it implies, call / open, and the round is decided
on multiples. No logarithm is taken and no price is converted.
And the sign is inverted, deliberately. The oracle pool quotes USO per USDG, so its tick falls as crude gets dearer. Backwards, every round would pay the model that was most wrong.
The oracle
There is no Chainlink on this chain. There is a Uniswap v3 pool with an observation
cardinality of 1,801, which is a thirty-minute mean tick of crude, on chain, with no keeper
and no permission. Every price on this page comes out of it — including the curve, which is
seventy-two observe lookbacks and no chart provider at all.
The split
Every swap pays a royalty on its ETH leg: 25 % at the open, falling to 3 % in three
minutes. refuel() splits it — 30 % is the operator's working interest,
paid in ETH at that instant to an address fixed when the contract was built, and the other
70 % buys the barrel. Both fractions are compile-time constants. It is written here
because it should be read before you play, not found afterwards.
What the contracts cannot do
- Sell the barrel. No withdraw, no owner exit;
rescueStrayreverts on USO, CALL, WETH and USDG. It leaves throughcollect(), to a backer. - Keep a stake. It returns in full on collection, whatever the result.
- Edit a call. The five numbers are frozen when the round opens, before a single stake exists. The operator cannot settle, cancel or touch a stake.
- Mint the coin. Fixed supply, no owner, no pause, no fee on transfer.
- Raise the working interest. It is a constant, and its destination is immutable.
What you are trusting
One thing only: that the five numbers really came from those five models. That is the claim the account makes in public, and no more than it. Everything downstream — the opening price, the settlement price, who won, who gets paid — is read off the chain by anybody.