This is the dev-holdings page, and it is written to be read
rather than skimmed past. Every wallet the house controls is named below
with its balance read off the chain as you load this. Every pool says whose
liquidity is under it and whether anyone could stop us pulling it. And there
is a section nobody publishes: every transfer of the reserve into or
out of a house wallet — the buys, and anything that ever
left — transaction by transaction.
reading the chain…
At a glance reading…
Six figures, all live, and they are the ones a holder
actually wants. Every one is a balanceOf or a
totalSupply call anyone can repeat — the
commands are at the bottom.
—
ELO that exists
the whole supply, and it can only go down
—
in our own wallets
a balance we can spend today
—
as pool depth
ours, and not locked
—
staked in the bank
reading…
—
locked by the launchpad
not ours, and not releasable
—
sent to a dead address
still counted by every market cap
A dash is a read that failed, not a zero. The two are
different answers and this page will never print one for the other.
The short answer, in four lines
There was no dev allocation, because there is no mint
function. Read the reserve’s verified source on the
explorer: it has transfer,
approve and burn, and
nothing that creates a token. Not a gated mint, not a renounced one
— there is nothing there to call, by anyone, ever. The whole supply
was created inside the launch transaction and sold by the launch curve.
So every unit the house holds, the house bought, and every buy is a
timestamped transaction — they are all listed
below.
What we hold comes in three shapes and they are not the same
fact. A balance in a named wallet is money we can spend
in one transaction. A liquidity position under a game pool is
depth we put in and could take back out. A bank stake is a
receipt token that redeems for a share of a pot anyone else can also
stake into. This page keeps them in separate columns and tells you the
combined figure once, plainly, rather than making you do the arithmetic
or pretending the sum does not exist.
The game pools are not locked. The reserve’s pool
is. Two different mechanisms, and anyone who tells you all of it
is locked is blurring them. The reserve graduated into a pool whose
position the launchpad’s own locker holds, so that one is locked by
code that is not ours and we could not release it if we wanted
to. Every game pool below was seeded by us, its position NFT sits in a
house wallet, and decreaseLiquidity has no owner
gate, no timelock and no notice period. We could withdraw it today. We
are telling you that rather than letting you find out.
Nothing here is an audience. The pools were seeded by
the house and the tape is largely our own touches. A price exists, a
volume figure exists, and neither is evidence that anyone has bought
anything we built. We publish our zeros on purpose, and this page is not
the exception.
Where every ELO sits reading…
One bar, painted from live reads, split into the buckets
that decide what a market-cap figure means. Nothing is netted off anywhere
else on this site: the diluted cap on the pools
page counts every token that exists, including all of these.
reading the chain…
bucket
amount
share
what it actually means
reading the chain…
“Held by everyone else” is the remainder after
the buckets we can name — it is not a claim about how many people that
is. The holder census answers that, and
classifies a pool as depth rather than as an owner.
The combined figure, said once and said plainly.reading…
That number is the honest ceiling on what the house could move, and it is
the one a rug-screener computes anyway. It is not a claim that we are
about to move any of it, and it is not a holding in the ordinary sense
either: most of it is depth sitting under a book that a seller needs in
order to sell. Withdrawing it would be a treasury act, and the honest door
out of a shortcut is a posted one — which is what this paragraph is.
Every wallet the house controls reading…
The same list the airdrop planner excludes from every drop,
so the set that cannot claim is the set disclosed here — one file, and
it cannot drift. A wallet holding nothing today is still listed: being empty
is a fact about a Tuesday, not a property of an address.
address
what it is
holds now
positions in these pools
reading the chain…
Each address links to the explorer, so you can skip this
page entirely and read the same balances yourself. A dash means the read
failed, not that the balance is zero.
Every move we have made reading…
A balance cannot answer the question a holder actually has. A wallet that
bought ten and sold nine reads exactly like one that bought one, so the only
honest answer is the list — every transfer of the reserve into
or out of a house wallet, both directions, newest first. Each row
links to its own transaction.
Reserve arrives in a house wallet three ways, and two of them are buying:
the opening buy that ran inside the launch transaction, and every buy on the
open market since. The third is fee income, routed to us by our own splitter
on the posted table — real money, and not a buy, which is why the tape
below labels it differently rather than quietly folding it in. What is
not on that list is the point: nothing was allocated, granted,
vested or minted, because — see line 1 above — the contract has
no way to do any of that.
trading fees arrive in ETH
we claim 1/14 of them
and buy the reserve with it
which lands in a named wallet
—
the opening buy
one transaction, executed atomically with the
launch and paid for in ETH
—
bought since, on the open market
reading…
—
sold
reading…
—
ETH waiting to be claimed
the launch’s creator fee, sitting in the
launchpad’s escrow right now
The posted rule, and why there is one
the rulereading…
why a rulereading…
what it does not doIt never touches the curve’s own money. The ETH the
launch curve collected seeded the graduated pool and locked there; it
did not become a dev budget and no surface here will describe it as
one.
A fraction of a live balance is used rather than a schedule because it
self-corrects. A day nobody runs it concentrates into the next one instead
of being skipped, so there is no ledger to keep, no clock to trust and no
memory of yesterday that could be wrong. The claim leg is composed by the
service and signed by a person; the swap itself is routed by hand, because a
graduated pool trades through a router whose calldata this repo will not
hand-roll without a real transaction to compare it against.
What the labels mean
Arrivals are classified by sender, which is
all a transfer record can honestly tell you. Departures need more than that,
and this is the half that is easy to get flatteringly wrong: a
liquidity seed and a sale both send the reserve to a pool. So for
every departure we cannot decide from the destination alone, the transaction
itself is opened and read — two different tokens leaving in one
transaction is a pool being seeded; something coming back, or a destination
that has sold us the reserve before, is a sale. A transaction that could not
be read stays unresolved and is counted as nothing, because guessing
there would guess in one direction and it is not the honest one.
This is a per-wallet tape, so a move
between two house wallets appears twice — once leaving the first and
once arriving at the second. That is the truthful view of a wallet, and it
means the internal rows below do not add up to a net figure. Neither side of
such a move is a buy or a sale, which is the only thing the two totals at the
top depend on.
reading the chain…
Every movement, newest first
every movement, row by row
when
what
amount
counterparty
house wallet
reading the chain…
reading…
The game pools, and how that economy works reading…
Gates runs two coins and they sit in three pools. All three were opened by
the house, all three hold house-minted coin on at least one side, and none
of them has been traded by anyone but us yet.
The rule the whole thing hangs on
One reserve, many game coins. The platform has exactly one
coin of its own — the reserve — and every listed game brings its
own coin, which pairs against the reserve and only against the
reserve. There is no second reserve, no bridge and no imported economy.
That single rule is what produces everything below:
you hold ELO
one swap → Junk
play, win, hold Junk
one swap back → ELO
The road in and the road out are the same road, and it is one hop each way.
Because every game coin pairs against the reserve, any two game
coins on the platform are at most two hops apart — there is no
conversion cliff and no coin a player can get stranded in. If you ever read
a sentence on this site claiming otherwise, it is wrong; check
the pools page and it will say so.
What each pool is for
Junk · the play coin
Uncapped by design, and what a game actually pays a player. In Gates it
is scrap: it is at risk in-world and it is not a balance the house holds
— die or fail to extract and it is gone. The game pays a real coin
to your own wallet at the door and on the win, with nothing accruing in
between.
Its pool against the reserve is the deepest on the
platform, because it is the one a player meets.
Orbs · the premium coin
Capped at 21,000,000, and the cap is immutable — it is welded into
the deployed bytecode, not a variable an owner moves, so nothing can
raise it, including us.
Its pool was seeded small on purpose,
which is a real trade-off rather than modesty: a thin book moves hard on
a small order. It is thin because the alternative was spending reserve on
depth before anybody had asked for it.
Orbs / Junk · the cross
It holds no reserve at all — both sides are coin
the house minted, so it cost nothing but gas. It exists so a player
holding one Gates coin can reach the other without selling into the
reserve first.
This is the two-hops-at-most rule, made one hop for
the pair a player is most likely to want.
What actually happens when someone buys
Worth walking once, because the disclosure above only makes sense if you
know which way the money moves. A player swaps reserve for Junk: their
reserve goes into the pool and Junk comes out of it. So
every purchase makes the pool hold more reserve and less Junk, the price of
Junk in reserve rises, and the house’s position — which is a
claim on whatever is in the pool — becomes denominated more in reserve
and less in Junk. Selling back does the reverse.
Three consequences, and none of them is flattering to leave out. The swap
fee on each pool is charged on every trade in both directions and is earned
by whoever holds the position, which today is us. The depth is what makes
selling possible at all, so pulling it is the thing that would hurt a holder
most and it is the thing nothing prevents. And because almost every unit of
both game coins is still sitting in these pools, the “supply” of
Junk in player hands is close to nothing — which is what you would
expect on a launchpad that opened yesterday, and is not a number to dress
up.
What is actually in them, right now
pool
what it holds
whose liquidity
locked?
reading the chain…
What “not locked” means, said once
rather than on every row: the position NFT sits in a house wallet,
and decreaseLiquidity on it has no owner gate, no
timelock and no notice period. One transaction takes the depth back out. No
contract stops us; this sentence is the only thing standing in front of it,
and that is exactly why it is written down.
Read the coin column above before you read a chart.
Nearly all of Junk and all of Orbs are sitting in these pools right now,
because that is where they were put and nobody has bought any yet. Two
things follow and both are ours to say out loud:
The depth is ours and it is not locked. The position
NFTs are in a house wallet. Withdrawing is one transaction with nothing
in front of it. The honest door out of that is not a lock we did not
build — it is saying so before we ever did it, which is what this
page is.
The tape is our own touches. A pool the house seeded and
the house alone has traded has a price and a volume figure, and neither is
an audience. We do not quote them as traction anywhere on this site and
you should not read them as any. The live pools
▸
The ELO in the bank reading…
The bank is one contract with two calls. Put the reserve in and you get
xELO back — a plain transferable token
that is a receipt for your share of the pot. Redeem it whenever you like and
you get back a pro-rata slice of every unit the bank holds. There is no
lock, no exit penalty, no owner, no pause and no emission schedule: nothing
is minted anywhere, so the pot only grows when the posted fee split routes
real fees into it.
ELO in the pot—
every unit the bank holds, on chain, right now
xELO in issue—
every one of them a claim on that pot
redemption rate—
what one xELO redeems for
today. It starts at exactly 1 and only ever moves up, because the only
thing that moves it is fees arriving
who holds the receipts—
reading…
Why the house is in it at all
Somebody has to be first. The bank was primed with a house stake so that
the contract is live, the rate is real and the redemption path has been
walked before a stranger walks it. That is the whole reason, and it has one
consequence worth saying out loud: while the house holds effectively every
receipt, the fees routed into the bank are being paid to the house. The
moment anyone else stakes, they dilute us at the posted rate and take their
share of everything that arrives after — there is no founder tier, no
boost and no separate class of receipt. There is exactly one token and one
rate.
No APY, APR or annualised figure is derived here or
anywhere on this site, and that is a rule rather than an oversight. The
bank’s income is event-driven: what it has earned is the balance, and
what it will earn is whatever fees actually land.
Stake or redeem ▸
Where a fee actually goes reading…
One contract, one table, read off chain as you load this.
distribute() takes no arguments and anyone may
call it, so the split runs whether or not we are watching.
leg
share
where it goes
reading the chain…
burned so far—
sent to a dead address by the burn leg. ⚠ the supply
figure does not move — nothing is destroyed, it is held where no
key exists — so every market-cap number on this site still counts
it
waiting to be split—
sitting in the splitter, unrouted. Anyone can push it
through
the honest caveatreading…
Derive it yourself
Every figure on this page is one of these reads. The page is
a convenience; the chain is the record.
curl -s elopros.com/api/house # this page: wallets, positions, the buy tape, what is locked
curl -s elopros.com/api/bank # the bank's pot, the receipts in issue, the posted split
curl -s elopros.com/api/pools # every pool: address, fee, depth, 24h flow
curl -s elopros.com/api/holders # who holds the reserve, house rows classified
curl -s elopros.com/api/onchain # what has actually been deployed
Prefer to skip us entirely: the wallet addresses above are
links to the explorer, the pool addresses are links to the explorer, every
buy row links to its own transaction, and every balance on this page is a
balanceOf call anyone can make against a public
RPC. Every key the house holds, and the door out of
each ▸