Loading the biggest NFTs
Biggest NFTs across all pools
196 NFTs in 8 live poolsMIn Moth Vault0.027 ETH a purchase
We pick a live pool for you. You see its price before you pay.
Loading pools
Pool
Collections
Price, ETH
7d volume ↓
Purchases
Last 7d

A pool holds NFTs on a pad. You pay for a purchase, on-chain randomness picks one of them, and each NFT's value sets its odds.
Pick how many to purchase in one transaction, from 1 up to 5.
Before your first purchase you confirm a warning. The pool creator picks the NFTs and sets their values, not FWA Pools. Collections that neither OpenSea nor FWA Pools has verified are listed with their contract addresses so you can check them.
Each purchase asks Chainlink VRF for a random number on chain, and the pool uses it to pick an NFT, weighted by the odds. This can take a few minutes. You can leave the page. The purchase waits under Your purchases, and this browser picks the reveal back up when you return.
The reel lands on the NFT you drew and shows its bracket. That NFT leaves the pad. A purchase that can't settle is refunded instead, and the refund waits under Your purchases.
The NFT you drew goes straight to your wallet. Pools don't buy NFTs back, so there is nothing to choose and no window to watch.
If the transfer fails, Your purchases lets you retry delivery until a deadline. After it you can request a refund of what you paid instead.
Each pool's Pad tab has a Your purchases section. It appears when your wallet is connected and something in that pool needs a step:
Purchases settle in order. When ready purchases sit in the queue, the Settle ready purchases button pushes them through. Anyone can press it.
An NFT's weight is 1 divided by its value. Its chance per purchase is its weight over the sum of all weights on the pad. Cheaper NFTs come up more often, and the most valuable one is the hardest to get.
Example. A pad holds two NFTs, worth 1 ETH and 3 ETH. Their weights are 1 and 1/3, so the odds are 75% and 25%. The 1 ETH NFT is Common and the 3 ETH one is Legendary.
Brackets group NFTs by value within one pool. The site sorts the pool's distinct values and splits them into up to five groups of about the same size. The cheapest group is Common and the most valuable is Legendary. NFTs with the same value always share a bracket.
Pools with few distinct values use fewer brackets:
Odds are relative to the pool. A bracket's odds are the sum of its NFTs' chances. Every listing, purchase, withdrawal or price change shifts them, and an NFT can change bracket too. The odds on each card and in the bracket bar are for the pad as it is now.
There is no fixed price. The pool contract prices each purchase from the NFTs on the pad at that moment.
Expected value = number of NFTs ÷ sum of (1 ÷ value)
Purchase price = expected value × (1 + markup)
You pay = purchase price + randomness fee, for each purchase
The expected value is the odds-weighted average of what a purchase gives you. It sits below the plain average because cheaper NFTs come up more often. In the example above it is 1.5 ETH, 75% × 1 + 25% × 3, while the plain average is 2 ETH.
The markup is fixed by the protocol, currently 5%. It doesn't go to the pool owner: it goes to FWA rewards for the main pool, with or without a pool token. A pool token's launch tax buys and burns that token. The randomness fee pays for Chainlink VRF and follows network gas.
The pad refreshes the quote every 15 seconds and reads it again right before you sign. If the price went up or the pad changed, it stops and shows you the new price. The transaction also carries limits, and the pool rejects it if any of them fails:
A batch pays the same purchase price for every purchase, but each purchase settles against the live pad, and every NFT purchased moves the price. Once the price drifts more than 10% either way from what you paid, the remaining purchases in the batch are refunded instead of settled. Their randomness fees are still spent.
10% is the contract default, and a pool can be set to another limit. Confirm
Each pool shows a safe batch size. It is the largest batch where at least half of simulated runs settle every purchase. Above it you get a warning, but you can still buy.
A pool owner can launch one token for the pool, traded against FWA. Most of the supply seeds liquidity that is locked for good, and the owner can keep up to 20%.
Paying out fees, flushing launch tax, buying and burning, and burning token payments are open to anyone. Nothing runs them on a schedule. My pools shows what is waiting.
Token prices, charts and swaps aren't on this site yet.
You list NFTs at a value, with no ETH deposit, and the buyer gets the NFT. Any ERC-721 collection verified on OpenSea works, plus collections fwa.fun has approved by hand. Anyone can purchase unless you set a policy contract that decides who can.
Progress is saved in this browser. After a reload, setup resumes and won't send a step twice. You can launch a pool token from My pools once the pool exists.
While you build the pool, the price per purchase is an estimate. It is the expected value of your NFTs times 1 plus the markup, before the randomness fee. Once the NFTs are listed, the contract quotes the real price for each purchase, and it moves whenever NFTs are listed, withdrawn or purchased.
Purchases stay closed after launch. Open them from My pools when the pad is ready.
All of this is on My pools and needs the pool owner's wallet.
The first pools were made on the V1 contracts, before V2. They stay live beside V2 pools and work the same way for a purchase, with these differences. New pools are always V2.