Every buy mints a
[ stock domain ]
Stock domains powered by @Uniswap hooks
A Uniswap v4 hook on the $INS/ETH pool. Each buy mints a random label.nvidia to the buyer. The pool's 1% fee buys the real tokenized stock, and its dividends stream to the TLD's holders.
The roll
Your domain.
Every buy is one mint. The label length comes from the $INS that hit your wallet in that single swap; the TLD is a separate roll across the stock basket. The amount itself is frozen into the NFT as its weight, for life.
rendered exactly like the on-chain tokenURI
Born from a buy.
No registration, no picking, no hex address. afterSwap reads the tokens you received and mints label.tld to your wallet in the same transaction as the swap. Sell the tokens later if you want; the domain keeps its weight and keeps earning its stock.
Three bands
The bigger the buy,
the shorter the name.
The $INS received in a single swap classifies the buy into one of three bands, and the band decides the label length. Nothing else does: no whitelist, no re-rolls.
Common ground.
5–7 character labels across letters and digits. The default zone where most buys land.
Four characters.
Guaranteed 4-character labels. Short enough to read as a name, scarce enough to trade as one.
Three characters.
The top shelf: 3-character labels only. The shortest names the registry will ever mint.
the TLD is always a separate roll: any band can land any stock
How it lands
From swap
to stock domain.
- 01
afterSwap fires
The hook reads the INS delivered by your buy on the 1% v4 pool. That number alone decides which band you land in.
- 02
The label is rolled
A seed drawn from the block, the buyer and a nonce generates the label inside your band's length, and picks the TLD from the stock basket.
- 03
The weight is frozen
The tokens received at mint become the domain's weight, stored in the NFT forever. It never rebases, never decays, never updates.
- 04
Fees fill the pot
collect() is permissionless: the ETH side of the pool's LP fees accrues to the auction pot.
- 05
Dutch auctions buy the stocks
The pot is offered for the next stock in the basket. The ask decays to zero over six hours; arbitrageurs deliver real tokenized shares at the clearing rate. No oracle, nothing to manipulate.
- 06
Dividends flow by TLD
Stock S is split across the .s domains pro-rata their frozen weight. Your kw7pqf.nvidia earns NVDA forever; claim whenever you like.
The machine
Fees become stocks.
Stocks become dividends.
every swap pays the 1% LP fee
ETH accrues to the auction pot
6h Dutch auction, the ask decays to zero
arbers deliver real NVDA, AAPL, GOOGL…
stock S streams to .s holders, pro-rata weight
The registry, live
Data from contract reads.
One per buy. Nobody picks the name; the hook rolls it.
ETH from LP fees waiting to become stocks.
Auction fills split across domain holders, per TLD.
Opens when the pot clears the minimum.
Step in.
Two entry points. Pick yours.