Buy player cards before kick-off or during the match. Prices move with every goal, card and substitution. Hand a bounded agent your playbook and just watch the game.
Pick a playbook — Protect trims a holding when the news is bad, Momentum chases what just rose, Contrarian buys the fall if the player is still on the pitch. The agent trades from its own key, never yours.
Every mandate is an ENS name with a spend cap, a slippage limit and an expiry written into its records. The agent may write its own trade log there; only you may change the cap.
Revoke is a single transaction that unregisters the name. The next order the agent tries reverts, because the permission it needs is simply no longer there to read.
Spend cap 100.00
63.20 used
Playbook Protect
sells on red cards
Live P&L +3.42
expires FT + 5'
You can always Revoke
next trade reverts
A card's price is its share of one pot, so a goal does not only lift the scorer — it lowers everyone else, because their share of a fixed pot just got smaller. There is no curve to walk and no liquidity to drain.
Orders wait thirty seconds before they fill. That window is what stops a trade racing the goal that caused it.
When the window closes, everything queued for a card clears at one price: buyers and sellers in the same batch get the same number, whoever arrived first.
Live board unavailable.
The board reads from Sepolia. It could not be reached just now — the app reads it directly.
Every card starts at a price set by the player's expected points, not by whoever bought first. Your money joins the pot.
At the live price plus 2%. New money grows the pot, so nobody else's price moves, and the order fills after the thirty-second delay like every other.
Grant an agent a spend cap, a slippage limit and an expiry. It trades from its own key and writes what it did to its own ENS name.
Final scores settle on chain and every card is redeemable for its share of the pot. What is left over is rounding, not float.