the mint is open — the snapshot door is free, three per wallet. check your wallet

Elo Pros install wishlist
the house's own position

What we hold, where it sits, and how we got it.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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…

bucketamountsharewhat 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.

addresswhat it isholds nowpositions 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.

  1. trading fees arrive in ETH
  2. we claim 1/14 of them
  3. and buy the reserve with it
  4. 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 rule reading…
why a rule reading…
what it does not do It 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
whenwhatamountcounterpartyhouse 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:

  1. you hold ELO
  2. one swap → Junk
  3. play, win, hold Junk
  4. 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

poolwhat it holdswhose liquiditylocked?
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.

legsharewhere 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 caveat reading…

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 ▸