BlockchainAppMaker Get a quote

NFT

NFT Exchange Development: Order Books, Bids and Pools

An NFT exchange is a trading platform for NFTs that lets users buy and sell quickly through collection bids, liquidity pools, swaps and fast settlement. This guide explains the trading methods an NFT exchange platform uses, its main components, the custody decision, security needs and the build steps.

The guide to NFT marketplace development covers storefronts where creators list items and collectors browse them. This page covers the trading layer.

Why NFTs are hard to trade

A fungible token has one market price, but a collection of 10,000 NFTs holds 10,000 slightly different items, and many of them have never traded. Each item has few buyers and sellers, so prices form slowly.

Every design below treats some items as interchangeable, so buyers and sellers can meet at one price for a group of items, such as the cheapest items in a collection or all items with a given trait.

Four trading methods on an NFT exchange

MethodHow it worksAdvantageDrawback
Signed order bookSellers sign listings off-chain in EIP-712 format, and buyers fill them on-chain. Seaport is the common protocol.Listing costs no gas, and sellers can set flexible terms.Trading depends on active sellers and buyers.
Collection and trait bidsA buyer offers a price for any token in a collection, or for any token with a given trait.A seller can sell at the bid at any time.Bidders must keep funds ready, and fake bids can mislead traders.
AMM poolsA pool holds NFTs and ETH and sets prices along a bonding curve. Sudoswap uses this model.The pool trades at any time, without a person on the other side.The pool prices every item as a floor item, and liquidity providers carry the inventory risk.
Vault tokensUsers deposit NFTs into a vault, which issues fungible tokens that trade on a DEX. NFTX uses this model.Trading uses ERC-20 liquidity on DEXs.The model works only for floor-quality items.

Most NFT exchanges combine signed orders and collection bids, and they reach pools and vaults through routing. Blur showed that collection bids can attract large trading volume, though much of that volume came from its token rewards. In October 2026, Blur announced that it would close its blur.io website on November 12, 2026. Unchained reports that the Blur contracts stay on-chain.

How an NFT AMM sets prices

In a sudoswap pool, the pool creator sets a starting price and a bonding curve. Sudoswap supports three curves:

  • Linear. The price moves by a fixed amount after each trade.
  • Exponential. The price moves by a fixed percentage after each trade.
  • XYK. The product of two virtual reserves stays constant, as in a Uniswap v2 pool.

When the pool sells an NFT, its price goes up, and when it buys an NFT, its price goes down. Sudoswap has buy pools, sell pools and trade pools. A trade pool both buys and sells, and it can earn a fee on the spread. Sudoswap supports ERC-721 and ERC-1155 tokens.

An NFT cannot be split, so the curve moves one item at a time, which makes NFT pools simpler than token pools.

Components of an NFT exchange platform

  • Settlement contracts. Use an audited protocol such as Seaport instead of a new order-matching contract, because custom matching code has caused many exploits.
  • Order and bid service. This service stores signed orders and checks each one against on-chain state, such as the owner, the approval and the nonce, and removes orders that can no longer be filled. Users complain most often about orders that fail when they try to fill them.
  • Indexer. The indexer tracks transfers, sales, approvals and metadata across chains with little delay, and many teams buy this data from a commercial NFT API. See NFT API providers.
  • Routing. A user who buys five items at once may buy from your order book, another marketplace and an AMM pool in one transaction. The NFT aggregator guide explains how routing works.
  • Price data. The exchange shows the floor price, trait floors, the last sale and the depth of bids, though a few wallets can move these numbers in a collection with little trading.
  • Wallet layer. Traders use browser wallets, and newcomers can use embedded wallets.

Custody choice

A non-custodial exchange never holds user assets. Trades settle from wallet to wallet through smart contracts. This design keeps the exchange out of most custody rules, and it leaves no central store of assets for attackers to target.

On a custodial exchange, users deposit NFTs into platform wallets and trade on an internal ledger. The exchange can offer instant trades and payments in regular currency, but it also takes on custody risk, security duties and probably a license requirement.

In the EU, the Markets in Crypto-Assets Regulation (MiCA) excludes crypto-assets that are unique and not fungible. MiCA's recitals state that fractions of a unique asset are not unique, and that NFTs issued in a large series can be a sign of fungibility, so fractions and large-series NFTs can fall within MiCA.

This section is general information, not legal or financial advice. Whether an NFT trading venue needs a license depends on the assets it trades, how it holds them and where it operates.

Security priorities

  • Never ask users to sign broad approvals for an unaudited contract.
  • Show signing prompts in plain words, so users know what an order commits them to.
  • Support on-chain cancellation and a bulk nonce increase, so after a wallet compromise a user can cancel all old orders at once.
  • Detect wash trading before it distorts rankings and reward programs.
  • Get the settlement and pool contracts audited. See smart contract audits.

How to build an NFT exchange

  1. Choose chains and launch collections. Trading volume is what users come for, so start with a small number of collections.
  2. Integrate a settlement protocol and an indexer. Use existing audited contracts and a data provider.
  3. Launch listing, buying and collection bids first. Add trait bids and pools later.
  4. Build order and bid checks. Monitor failed fills and remove invalid orders.
  5. Test security. Audit any custom contracts and run a penetration test on the backend.
  6. Launch with traders. Recruit market makers or committed traders, because token rewards alone attract volume that leaves when the rewards end.

The following is an estimate of effort, not a quote. An experienced team of four to six engineers usually needs three to five months for a first version, and most of the time goes to indexing, order checks and the interface, not to contracts. A reward program is cheap to code and costly to fund.

Frequently asked questions

What is an NFT exchange?

An NFT exchange is a trading platform for NFTs. It focuses on fast buying and selling through order books, collection bids and liquidity pools.

What is the difference between an NFT exchange and an NFT marketplace?

The terms overlap. "Exchange" usually means a trading product with bids, pools and fast execution. "Marketplace" usually means listings and discovery, and many products offer both.

Can NFTs be traded on an AMM?

Yes. Bonding-curve pools and vault tokens let users trade at any time. Both treat items as interchangeable, so they underprice rare items.

Do I need my own token for an NFT exchange?

No. Some exchanges used tokens to attract early volume, but tokens add regulatory questions, and the volume often leaves when token rewards drop. A fee-based model is simpler.

Which token standards should an NFT exchange platform support?

At minimum, ERC-721 and ERC-1155 on EVM chains. Solana NFTs and Bitcoin Ordinals each need separate settlement code.