nfts.family
Launch
CoinBacksMarket capVaultTo next floorFeeBoughtAge
reading mainnet…
01

Launch

Pick a collection, name your coin, choose the fee from 1/1 to 5/5. The whole supply goes into a one-sided Uniswap v4 pool against ETH, opening at ~$7k.

02

Trade

Every swap pays the fee in ETH. X% to the coin's vault, X% to the protocol. The split is set in the hook at launch.

03

Buy

When the vault can afford the cheapest OpenSea listing, the keeper fills it through the vault. The vault checks on chain that the NFT arrived.

04

Decide

Hold them, burn them, airdrop by balance, run a one-ticket lottery, or hand them out yourself. Draws are seeded by a block hash.

Collections

Every collection with a coin backing it. Pair any ERC-721 on the launch page.

#CollectionFloor24h volCoinsVaultAccruingNFTs boughtSpent
reading mainnet…
CoinFeeMcapVaultProgressPolicyPaid
Vaults

Each coin has its own vault contract. It can only spend ETH inside a Seaport fill that delivers one of these NFTs to itself. The owner keeps an emergency rescue; everything else is code.

Coins

Every coin launched here, newest first.

CoinBacksFeePriceMcapVaultFloorProgressPolicyPaidAge
reading mainnet…
← Coins

…

chart loads once the pool has trades

Fee split, read from chain

What happens to the NFTs

NFTs bought

nothing bought yet
You pay (ETH)
ETH
—
slippage %
Launch

Launch a coin for a collection.

One transaction. 1B supply, 100% of it in a one-sided Uniswap v4 pool against ETH, opening at ~$7k. The fee you pick here is written into the hook forever.

01

Pick the collection this coin backs

Top 100 Ethereum collections by volume. Any ERC-721 on OpenSea works: search it or paste its contract.
loading top collections…
02

Choose the fee

1 / 1
1/12/23/34/45/5

1% of every swap to the vault + 1% to the protocol, always in ETH. Buys and sells alike.

03

Choose what happens to the NFTs it buys

You can change this any time from the coin page with the launching wallet. It applies to every NFT bought from then on; NFTs already in the vault follow the new rule on the keeper's next run.

04

Name it

05

Add the image

06

Optional: initial buy and links

Summary
Your coin
$TICKER
Backs—
Fee1% vault / 1% protocol
NFT policyHold in the vault
Opening mcap—
Launch fee—
Initial buy0 ETH
Your walletnot connected
  1. Token + vault + pool are created in one transaction.
  2. Fee split is registered in the hook at the same time and can never change.
  3. The keeper starts buying the floor as soon as the vault can afford it.
Proof

Every NFT bought, with receipts.

Every number is read from Ethereum when the page renders; every purchase is a Seaport fill you can open on Etherscan.

NFTs actually bought

reading vaults…

Verify it yourself

1. The fee split

Each coin's pool is registered in the hook with its fee. SweepHook.pools(poolId) returns (token, vault, feeBps, registered): feeBps goes to the vault and the same again to the treasury on every swap, taken in ETH only. No function changes it.

2. How the vault buys

SweepVault.buy(tokenId, value, calldata) forwards calldata to Seaport 1.6 with value ETH, then requires collection.ownerOf(tokenId) == vault and that the balance dropped by at most value. The keeper picks the listing; it cannot pick where the ETH goes.

Owner controls

The protocol owner holds emergency controls: it can rescue ETH, tokens and NFTs from any vault (rescueETH, rescueERC20, rescueNFT) and take the LP position out of the factory (rescuePosition). Fee rates and fee recipients per pool stay fixed.

3. The draws

When a coin's policy is Airdrop or Lottery the vault records seedBlock before that block's hash exists. Winner = the rule in keeper/draw.mjs over the holder set at seedBlock with seed keccak256(blockhash(seedBlock), collection, tokenId). Recompute any draw: node script/verify-draw.mjs <token> <tokenId>. The vault emits the seed block and hash with every delivery.

4. Contracts