The eCash Registry, explained.
A launchpad where every coin is paired with wbECX. This page covers what happens to a coin from launch to graduation, where each fee goes, and how to read the Registry's data yourself.
Overview
The Registry is one shared Meteora Dynamic Bonding Curve (DBC) config. Every coin launched here is created under it, so every coin has the same fee, the same curve and the same graduation rules, enforced by the DBC program rather than by this website.
Launching
- Supply: 1,000,000,000 tokens, 6 decimals. There is no mint authority and no freeze authority, so nobody can create more or freeze balances.
- Metadata: name (up to 32 bytes), symbol (up to 10 bytes), image, description and links. It is immutable: it can't be changed after launch.
- Cost: about 0.03 SOL of rent and network fees, paid by your wallet. The Registry charges no launch fee.
- First buy: optional. You can buy your own coin with wbECX in the same transaction as the launch, so nobody can trade ahead of you.
- Safety: the launch is simulated before your wallet is asked to sign, so a launch that would fail never costs you anything. Your browser generates the coin's mint key; the server never sees it.
Fees
Every buy and sell on a Registry coin pays a flat 2.5%, collected in wbECX. There is no fee on launching.
The creator's 0.5% and Meteora's 0.5% are split by the DBC program itself. The other 1.5% goes to the Registry's fee wallet, which pays two-thirds of it to the coin's holders and spends one-third on $ECC to burn.
Curve and graduation
Each coin starts at a market cap of about 400 wbECX. As wbECX flows into the curve the price rises along a fixed formula. When the market cap reaches 4,000 wbECX, about 1,010 wbECX raised, the curve is complete.
A complete curve migrates to a Meteora DAMM v2 pool, still paired with wbECX. The Registry engine does this automatically. Anyone can also press Graduate on the coin page and pay the rent themselves, so no coin is ever stuck waiting.
- 20% of the wbECX raised is withheld at graduation as the migration fee and goes to the Registry. The rest becomes pool liquidity.
- The pool's liquidity is permanently locked: 75% to the Registry and 25% to the coin's creator. Neither can withdraw it; both earn its trading fees.
- The DAMM v2 pool keeps a 2.5% fee, still collected in wbECX.
Reflections
1% of each coin's trading volume is paid back to that coin's holders, in wbECX.
- The Registry engine regularly claims the fee wallet's share of each pool's fees.
- It takes a snapshot of the coin's holders and splits the pot pro-rata to balance, using whole-unit integer math so nothing is created or lost in rounding.
- The bonding curve itself, the Registry's own wallets and program-owned accounts are excluded, so reflections go to people, not to pools.
- Shares too small to be worth sending roll into the coin's next payout instead of being dropped.
- Each coin page shows what its holders have been paid, how many payouts there have been and what is waiting for the next one. Your wallet page shows your lifetime total.
Reflections run while a coin is on its curve and stop when it graduates.
$ECC buy and burn
0.5% of every Registry coin's volume buys $ECC. The engine pools these shares across all coins, swaps the wbECX for $ECC on $ECC's own market, then burns the $ECC with the token program's burn instruction. Burned tokens are gone for good and reduce $ECC's supply.
Every burn is listed on Explore with its transaction, along with the running total.
After graduation
Once a coin graduates, holder reflections and $ECC burns for that coin stop. Any reflections still waiting are paid out one last time. From then on:
- The creator keeps earning through their 25% of the locked liquidity.
- The Registry's 75% of the liquidity fees and the migration fee go to the Registry's receiver wallet.
- The coin keeps trading on its DAMM v2 pool, and through Jupiter once indexed.
Trading
The trade panel on each coin page builds the transaction on the server, simulates it, and hands it to your wallet to sign. You can pay with:
- wbECX: one swap, directly on the coin's bonding curve.
- SOL: one transaction with two steps: SOL to wbECX through Jupiter, then wbECX into the coin on the curve. The curve step only spends the amount Jupiter guarantees, so it can't ask for more than the first step delivers. Selling to SOL is the same in reverse.
Graduated coins trade through Jupiter. Slippage defaults to 3%; the transaction fails rather than filling worse than your limit.
Addresses
| wbECX (quote) | EVHqNdzjCupKi4rQkbuYw52sa1m8A7jeUAMP23S9AVVq |
| $ECC | 4zwQMUXQwGyqejjkAtktn6UyGEgytEMcjcjWTrU8Z3eQ |
| Registry config | opens soon |
| Registry fee wallet | opens soon |
| DBC program | dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN |
API
Everything on this site comes from a public JSON API that reads the chain directly. Responses are JSON; errors come back as { "error": "…" } with a 4xx status. Amounts are in whole tokens (wbECX, not raw units).
| Endpoint | Returns |
|---|---|
GET /api/registry | Status, config, wbECX and $ECC prices, fee split, curve, lifetime totals. |
GET /api/coins | All coins. Query: sort=new|volume|progress|mcap, filter=all|live|graduated, q=. |
GET /api/coin?mint= | One coin plus its reflection ledger. |
GET /api/trades?mint=&limit= | Recent trades, read from the pool's vault balances. |
GET /api/candles?mint=&tf= | OHLCV candles; tf in seconds: 60, 300, 900, 3600. |
GET /api/holders?mint= | Top 50 holders with share of supply. |
GET /api/quote | Price a trade: mint, side=buy|sell, pay=wbecx|sol, amount, slippageBps. |
GET /api/wallet?address= | Holdings, created coins, unclaimed creator fees, lifetime reflections. |
POST /api/trade | Unsigned, simulated trade transaction for owner to sign. |
POST /api/upload | Stores an image and metadata (multipart form); returns the metadata URI. |
POST /api/build | Unsigned, simulated launch transaction (optional firstBuy in wbECX). |
POST /api/send | Relays a fully signed Registry transaction and waits for confirmation. |
POST /api/graduate | Graduation transaction for a completed curve; anyone may pay for it. |
POST /api/claim | Creator fee claim transaction; only the coin's creator can sign it. |
The relay only forwards transactions that touch Registry pools, so it can't be used to send arbitrary transactions.