kw7pqf.nvidiaphz.apple

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

You don't pick the name. The hook rolls it.

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.

Index Name Services#0087
ae9k.tesla
w 24.1kMid

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.

01 · Bas< 10 000 INS

Common ground.

5–7 character labels across letters and digits. The default zone where most buys land.

kw7pqf.googlex0dq4z.amazon
02 · Mid10k – 50k INS

Four characters.

Guaranteed 4-character labels. Short enough to read as a name, scarce enough to trade as one.

ae9k.teslab4qm.nvidia
03 · Haut≥ 50 000 INS

Three characters.

The top shelf: 3-character labels only. The shortest names the registry will ever mint.

phz.apple9fk.nvidia

the TLD is always a separate roll: any band can land any stock

How it lands

From swap
to stock domain.

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

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

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

  4. 04

    Fees fill the pot

    collect() is permissionless: the ETH side of the pool's LP fees accrues to the auction pot.

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

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

01 / trade

every swap pays the 1% LP fee

02 / pot

ETH accrues to the auction pot

03 / auction

6h Dutch auction, the ask decays to zero

04 / stocks

arbers deliver real NVDA, AAPL, GOOGL…

05 / dividends

stock S streams to .s holders, pro-rata weight

AAPL
.apple
Apple
Last rate
·/ETH
at launch
AMD
.amd
AMD
Last rate
·/ETH
at launch
NVDA
.nvidia
NVIDIA
Last rate
·/ETH
at launch
AMZN
.amazon
Amazon
Last rate
·/ETH
at launch
GOOG
.google
Alphabet
Last rate
·/ETH
at launch
TSLA
.tesla
Tesla
Last rate
·/ETH
at launch
MSFT
.microsoft
Microsoft
Last rate
·/ETH
at launch
META
.meta
Meta
Last rate
·/ETH
at launch

The registry, live

Data from contract reads.

···
Domains minted

One per buy. Nobody picks the name; the hook rolls it.

0 ETH
Auction pot

ETH from LP fees waiting to become stocks.

···
Distributions

Auction fills split across domain holders, per TLD.

idle
Next auction

Opens when the pot clears the minimum.

no fills yet, the first auction hasn't cleared

Step in.

Two entry points. Pick yours.