B20 Live
reading chain…
New

Old version: v1.thestonks.exchange

The launch

  1. 01Deploy

    A fixed-supply token: one billion, with no mint, no pause, no blacklist and no owner.

    1B supplyno owner
  2. 02Open

    All of it goes into one Aerodrome Slipstream pool, priced from the stock's Chainlink feed so every coin opens near the same $4,000 market cap. The pool starts 100% coin — buyers walk the price up.

    ~$4K openno bonding curve
  3. 03Lock

    The LP NFT goes to a locker with no withdraw, burn or transfer path. Only trading fees ever leave it.

    locked forever

Launch before the market. Launch liquidity is all coin, so a coin can open against a stock with no supply and no pool yet — most of Base's equities are there today. See the stocks.

Earlier coins stay where they are. Coins launched before V2 keep trading on their own Uniswap V3 pools. Nothing was migrated.

Fees

  • 1%Steadyyou 0.70% · platform 0.30%
  • 2%Balancedyou 1.50% · platform 0.50%
  • 3%Aggressiveyou 2.25% · platform 0.75%
  • Creator Platform
  • The tier is picked at launch, and your share of it is fixed for the coin's life.
  • Your share goes where you choose: your wallet, your holders as stocks, a buyback & burn of your coin, or an X account.
  • Whoever owns the stream controls it — redirect it, split it across up to five addresses, or hand it on.
  • The platform's share buys and burns $STONKEX — 80% of it, on every coin. Burn dashboard
  • Fees are paid in the asset your coin is paired with. Anyone can collect them; the coin side is sold into your coin's pool by our fee bot once it adds up to a few dollars.

FOMO airdrops

Hand 1–10% of the supply to the top traders of the FOMO leaderboard — the top 50, 25, 10, or a set you pick, split equally.

The supply is bought from the coin's own pool by the dev buy, never minted: every airdropped token first deepened the pool. Recipients and the list version are recorded on-chain with each batch, and a coin that completes one wears the airdrop tag on the board.

What each recipient earns
  • Sold within 3 days
  • Held 3 days
  • Held a week
  • Bought more

Graded from the chain, not by us. Nobody — us included — can edit the record: real supporters get rewarded, dumpers get flagged.

What the operator can do

Can
  • List stocks and tokens, and their price feeds.
  • Set the fee tiers and upgrade the launcher — for future launches only.
  • Reassign a coin's fee stream, only after a 24-hour notice on chain.
Cannot
  • Touch any LP position or locked liquidity.
  • Raise the platform's share on a coin already launched.
  • Mint, pause or blacklist a launched token.

These are missing from the code, not promised in it.

Stock splits

×2Your screenthe shares you are shown double
=The poolreserves, price, liquidity — untouched

Base records a split by moving a B20 stock's multiplier. Under ERC-8056 that multiplier only rescales the balance you are shown: raw balances, transfers and total supply never change.

So a pool holding the stock sees nothing — no wrapper token needed. The test suite checks it by running a real split against a real pool.

The contracts

Launching now · Aerodrome
  • StonksExchangeLauncherV2where new coins launch0xD58a…2B4a

    Deploys the token, opens its Aerodrome Slipstream pool at a price derived from the stock’s own Chainlink feed in the launch transaction, mints the whole supply as one single-sided position, and hands the LP NFT to the locker. The creator picks one of three fee tiers at launch, and the platform’s share of that fee is frozen into the position — later changes apply to later launches only. A dev buy can be funded in the stock, or in plain ETH routed through an allowlisted aggregator.

    0xD58a240995405941cdbA41cd35d7920F2B212B4a ↗
  • StonksExchangeFeeLockerV2no withdraw path0x4355…D03A

    Holds every new launch’s LP NFT forever, and pays the fee owner rather than the launching wallet: whoever a launch names controls the stream from the first block, can redirect it or split it across up to five addresses, and can hand it on. Coins launched from this site are paid in their quote: the coin side of the owner’s fees waits here until the fee seller sells it into the coin’s own pool. The principal is not reachable by anyone, in any state.

    0x43555104f569D17026037E5637691b95c79fD03A ↗
  • StonksExchangeFeeSellerV2sells fees for quote0x8dD0…8f59

    The locker’s fee recipient. In one transaction it collects a coin’s fees, sells the owner’s coin side and the platform’s into the coin’s own pool for its quote, with a slippage floor and a cap on how far each sale moves the price, and forwards the platform’s quote to the fee splitter.

    0x8dD0b9E2e9756eDE0C3463f929614AE995A18f59 ↗
  • StonksExchangeTradeRouterV20x76E9…6E33

    Buys and sells a new coin against its own Slipstream pool, with a slippage floor and a deadline on every call. ETH in or out converts through an owner-allowlisted aggregator — wherever the stock’s liquidity ends up living, the route follows it, and a sell to ETH converts 100% of the proceeds with zero stock left as dust. Custodies nothing between transactions.

    0x76E99ff268002C1e6D5b659FDB4E8884F4ED6E33 ↗
  • StonksExchangeQuoterV20x3515…fe8D

    Simulates the exact swap the router will perform and reverts with the answer, so the amount you are shown is the amount you get — including how much of your order the pool can actually take.

    0x3515A1222ce34D02783751082B833a843195fe8D ↗
  • StonksExchangeSocialVaultFactoryV20xb15f…4B9F

    Mints one vault per social account, at an address known before it exists — which is what lets a launch pay fees to an X account that has never touched this site. To the launcher and the locker it is an address like any other.

    0xb15fA9E5E8734A8D229554d36F519057eD8B4B9F ↗
Shared by both generations
  • StonkQuoteRegistry2price feeds0x4db9…e95B

    Which assets a token may be paired with, and the opening price for each — kept honest by Chainlink. Every launch re-reads the stock’s feed and re-anchors the opening tick when the market has moved more than ~4%; if the feed is stale or down, the last anchor carries the launch instead of blocking it. A stock listed by Base later is added here — no redeploy, and this site picks it up on its own.

    0x4db9F13325A83662cf992184bc070755a212e95B ↗
  • StonkFeeSplitterbuyback & burn0xfBC9…A680

    Where the platform’s cut lands. A keeper takes 20% as operator revenue and spends the other 80% buying $STONKEX on the market and burning it — a continuous buyback-and-burn funded by every coin’s trades. Aerodrome coins reach it already sold for their quote; launchpad coins from the earlier generation are kept, not sold on the market. See the burn dashboard for the running total.

    0xfBC9eE130f1CFeeb192b18CF1202865d757FA680 ↗
  • StonkDisperseownerless0x3e3F…8e1c

    The KOL-airdrop batch pusher: sends a slice of supply to many wallets in one transaction, straight from the sender, keeping nothing. No owner, no fees, no custody — and the event it emits names which FOMO list version a batch paid, so an indexer can verify the recipients match it.

    0x3e3F3A9f15614FA40244219F025C88602db58e1c ↗
Earlier generation · Uniswap V3
  • StonkLauncher2no longer offered0x4714…e7B4

    The Uniswap V3 launcher. Still open on chain and still paying out, but no longer offered here: every coin it launched keeps trading, through its own router, on its own pool. Nothing was migrated and nothing needs to be.

    0x4714f6EC81639Ca59EEBE634490a4d8671DCe7B4 ↗
  • StonkFeeLocker2no withdraw path0x71D1…0A7f

    Holds the LP NFT of every coin from the earlier generation, forever. Its only position-touching calls are collect (fees) and increaseLiquidity (additive). No decreaseLiquidity, no burn, no NFT transfer, no approval — and any upgrade attempt reverts, for everyone.

    0x71D1D363176723f85d98B8B430DF33cde89f0A7f ↗
  • StonkTradeRouter30x01F1…dd12

    Trades the earlier generation’s coins. The two routers are not interchangeable: each one looks a coin up in its own launcher and refuses what it does not find, which is why this site picks the router from the coin rather than from a setting.

    0x01F178473DcaC0CE4b2B2111BecFB074b586dd12 ↗