Skip to main content
Flayer
A visual primer

How Flayer works.

Every NFT on Flayer is priced as a multiple of its collection floor. Want to ask above floor? You prepay a small continuous Harberger tax for the spread. Sell at any time, decay back to floor if nobody bites — no orderbook, no curators, just math.
01The floor

Every collection has a single floor price.

When a collection is opened on Flayer it gets a fungible collection token (e.g. $FLY). One NFT can always be deposited into the vault for 1.00 token, and one token can always redeem one NFT. The floor price is just the on-chain price of that token, in ETH, from the underlying Uniswap v4 pool.
FLOOR · 1 $FLY0.082 ETH1 NFT ⇄ 1 $FLYfungible by design
02The multiplier

Listings are priced as floor × N.

Every active listing has a single number attached to it: its floor multiple. List at 1.00× and you're selling at floor (no listing — just a deposit). List at 1.50× and you're asking 50% above floor. The allowed range is 1.00× → 10.00×. Buyers always see asking price re-quoted in real time as the floor moves.
ASK (ETH)FLOOR MULTIPLE →1.00×0.0821.50×0.1232.00×0.1643.00×0.2465.00×0.41010×0.820
03The tax

You prepay a continuous Harberger tax for the spread.

The cost of holding a listing above floor is a tax that accrues per second, paid up front and escrowed for the listing's duration. The further above floor you ask, the more it costs to keep the listing alive — taxes scale quadratically past 2.00×. Fill at any point and any unused tax is refunded back to you.
1.00×2.00× kink10.00×TAX RATE0.0014 ETH / day
04The payout

At signing you get 1 token. At fill you get the spread.

When you create a listing, the vault hands you ~1 collection token per NFT (minus the prepaid tax) which you can swap straight into ETH. When the buyer fills, they pay the listing's asking price — and you receive the spread (asking − floor) plus any unused tax. No counter-signatures, no orderbook matchmaking, just a single onchain fill.
LISTER0xa3..f1VAULT1.00 $FLYBUYER0x9c..2bdeposit NFTreceive 1 $FLYasking ×spread on fill
05If nobody bites

Listings Dutch-decay back to floor.

Pick a Regular listing and the asking price holds for the whole duration, then decays to floor over a 7-day tail. Pick Dutch and the multiplier slides linearly from your asking price down to 1.00× over the duration. In either case the NFT can be reclaimed into pool inventory at floor — so nothing ever gets stuck.
ASK (×)TIME →1.00× (floor)1.50× start1.00× floor
Ready to list?

Pick a collection, set a multiple, ship a listing.

Take the floor as your benchmark and ask whatever you think it's worth. The tax keeps you honest. The market keeps you accountable.

How Flayer works — Harberger taxes & floor multiples · Flayer