the pools
Liquidity for the game coins
Deposit a pair, earn the pool's swap fee. The LP NFT mints straight to your own wallet — Elo never custodies a position.
The reserve pool
The reserve against WETH — the road in and the road out
of every economy on the platform. ELO has not
launched yet, so there is no reserve pool to read: it opens through the
pons factory, which holds that liquidity in a locker, and the badge on the
row will say so when it does. The pair shown here until then is the
previous generation's reserve — a real market whose position this
house holds unlocked, which is a different custody story and is
labelled as one. This note states which is live rather than the one we
prefer.
loading…
Game pools
Every listed game's coin pairs against ELO on
canonical Uniswap v3, and every pair reaches every other one directly —
a player who earns one coin is always one swap from any other. We
seeded these three and our LP NFTs are not locked; the badge on
each row says so, pool by pool.
loading…
Previous generation
OBOL and MYRRH are retired — no relaunch, no re-seed,
nothing further built on them. The pools are still open and still
trade, and the swap below is how a holder gets out; retiring a coin
never closes an exit. What is closed is adding new depth: these pairs
are off the deposit form, because funding an economy nothing is being
built on is money going somewhere we are not going.
loading…
Swap
One hop through the pool, on canonical Uniswap v3. You approve
the exact amount you typed — never more — then one transaction swaps it. The
coins land in your own wallet; Elo holds no keys and takes no cut. The quote
is this block's: slippage sets the least you will accept, and the swap expires
in ten minutes unmined.
you receive
enter an amount
These are microcap
game-economy tokens and the price does whatever it does —
the quote above is this block's, and the next block is not bound by
it. Depth is the part a swap feels first: these
pools are thin, and on a thin pool an ordinary-sized amount moves
the price against you before it fills. Read the pool's own depth in
the list above before you size a swap, and remember one side of one
pair here is not priced in WETH at all. Not financial advice.
the long version ▸
No pool address is set in this
page's config, so there is nothing to swap here. That is this page
failing to read a config — not a statement about what is deployed.
The live set is on the contracts page.
Add liquidity
Enter both sides at roughly the current price ratio
(the hint updates as you type). Full-range; slippage guards your
mins. Two approvals then one mint, confirm each in your wallet.
Impermanent loss is real: while your
deposit sits in the pool the price can move, and you can end up worth
less than if you had simply held the two coins. This is a game economy
on a microcap — deposit only what you can watch.
the long version ▸
Your positions
sign in to load your positions…
What it holds, what trades reading…
Reserves are the pool's own balance; trades are its own swap
log, and adding or removing liquidity is never counted as one. The fee rate
is what the last day already paid, annualised. The market cap is that price
times every token that exists — set by one pool this size, so read it beside
what the pool actually holds.
—
what it holds
—
—
traded, 24h
—
—
fees to providers, 24h
—
—
fee rate, annualised
trailing, not a promise
—
price
—
—
the whole token, at that price
—
That annualised rate is arithmetic on
trades that already happened, spread over the pool's whole reserves —
not a forecast and not a yield anyone promises. Impermanent
loss is not netted off it: if the price moves, a liquidity
position can end up worth less than just holding. This is a game
economy on a microcap. Not financial advice.
the long version, with a number you pick ▸
price, by day
reading…
the numbers, as a table
traded, by day
reading…
the numbers, as a table
trades, by day
reading…
the numbers, as a table
the last trades
reading…
Who holds it reading…
The rows marked house below are the operator’s own wallets, named rather than netted out. What the house holds, and what it can pull ▸
A pool cannot see this — it only knows the trades that
crossed it. The reserves in the pool are depth, not ownership,
and the operator's own wallets are named rather than folded in, so
every share below is over the balance real wallets actually hold.
—
wallets holding
—
—
held by the top 10
of what wallets hold, not of supply
—
the largest wallet
—
the wallet-by-wallet evidence for those three numbers
wallets by size
reading…
the numbers, as a table
not counted as ownership
reading…
the largest holders
reading…
Each row's note is shown to its first sentence, up to 150 characters. The
unabridged text — including the operator's own EIP-7702 explanation of why
a delegated wallet reads as a contract — is the
why field on
the holders feed. Nothing is summarised away here
that is not published in full there.What a stake would have earned
Enter a size. This takes the fees the pool actually
paid over the last day and gives you the share your deposit would
have taken. It is arithmetic on trades that already happened.
your share of the pool
fees, at the last day's rate
—
over a month, if nothing changes
—
over a year, if nothing changes
—
"If nothing changes" never holds. Volume
moves, your share falls as others deposit, and impermanent loss is not
netted off any number above — if the price moves, an LP can end up
worth less than just holding. This is a game economy on a microcap.
Not financial advice.
Seasons none running
The pool's own swap fee is one way to be paid here. A
season is the other: a posted, finite, funded window in which
providing liquidity to a named pool earns a share of a pot
we put up, on top of the fee. None is running, none ever has,
and a season exists when it is funded and never before. The coin the
Orchard was built to pay, OBOL, is retired, so the next season — if
there is one — posts its own coin when it is funded.
0
seasons running
none has ever run
—
the pot
posted per pool, fixed when funded
—
the window
short on purpose
how a season pays
Your share is liquidity × seconds-in-range, read
from the pool's own clock. A razor-thin range earns only while the
price actually sits inside it; a full-range position earns the whole
time at its lower liquidity. The pool is the referee — which is why
adding liquidity on the last block of a window earns what it
deserves, being almost nothing.
what is planned
Five pools, ours among them. The other four are new pairs
against ELO rather than the pools those coins already trade in — a
pons launch pool's liquidity is locked by the factory, so there is no
position in it for anyone to stake. LPs bring both sides; we supply no
liquidity to these pools and hold no position in them.
Before you read a rate for one of these — ours or
anyone's. Any percentage quoted is arithmetic over a posted pot, not
a promise. A pot is fixed in a token, so the figure in dollars
moves whenever that token does, and a pot cannot be reduced mid-season.
These markets are thin: a rate is computed at a spot price that a
single exit can move. And impermanent loss is netted off none of it —
on a pair where both sides can halve in a day, the loss can exceed
the reward outright. Not financial advice.
How it works
1. Hold the coins — every pair trades on canonical v3 right
now, which is how anyone still holding OBOL or MYRRH gets out. Those
two are retired and no game pays them. A listed title pays its own
coin straight to your wallet when its economy arms, never into a
balance you have to claim.
2. What the cashier is paying right now is
posted live at
/api/payout.
3. Pool the coins you hold on chain here for the
fee, or just swap for ELO — a balance in Elo's own record cannot
reach a pool. The deeper the pool, the smoother the market for everyone.
Impermanent loss is real: if the price
moves, an LP can end up worth less than just holding. This is a game
economy on a microcap, provide only what you can watch. Not
financial advice.
The pool is yours, as an NFT in your own wallet; the coin is what play pays, straight to the winner.