Listing an NFT for sale looks simple on the surface — you open a marketplace, set a price, click confirm — but the mechanism underneath isn't a single transaction. It's a sequence of approvals and signed messages, and knowing what each step does is useful if you want to understand what you're committing to and where the risks sit.
The short version: when you list an NFT on most marketplaces, you're signing an order (usually off-chain, usually without paying gas) that authorizes the marketplace's smart contract to transfer your token to a buyer if the conditions are met. The actual transfer only happens when a buyer accepts.
NFTs are held in your wallet as tokens conforming to standards like ERC-721 or ERC-1155 on Ethereum. Transferring any token requires a signature from the owner — the marketplace can't just take it.
To list an NFT, you first grant a token approval. This tells the NFT contract that the marketplace's smart contract is allowed to move a specific token (or all your tokens from that collection) on your behalf. This step is a blockchain transaction — it costs gas, and it persists until you explicitly revoke it or the token is transferred.
Then you sign a listing order. On most modern marketplaces, this is an off-chain signature — it costs no gas and doesn't appear on-chain. The signature contains the terms: which token, at what price, in what currency, with what expiration, and through which marketplace contract. Until a buyer accepts and executes the order on-chain, nothing on the blockchain has changed except the approval you granted.
When a buyer accepts your listing, they execute the order transaction. The marketplace contract — using the approval you granted — transfers the NFT from your wallet to theirs and sends payment back to you minus fees. That's the moment the sale happens.
This structure is why you can list an NFT without paying gas (the signature is free) but cancelling an active listing does cost gas. Cancellation means broadcasting a transaction that explicitly revokes either the order or the approval, which modifies on-chain state.
Different marketplaces implement this pattern differently.
OpenSea uses off-chain order books. Listings are signed messages stored on OpenSea's servers. When a buyer purchases, the marketplace executes the on-chain trade. Listings are not visible to other protocols unless they use OpenSea's API.
Blur (which overtook OpenSea in trader volume in 2023) uses a similar off-chain order structure but operates its own order book. Blur also introduced bidding pools — aggregated liquidity where buyers bid on entire collections rather than individual tokens.
Tensor and Magic Eden serve the Solana ecosystem, where the NFT standard (Metaplex) and transaction model differ from EVM chains. Listings on Solana often involve the marketplace taking custody of the token in an escrow account until sale or cancellation.
Aggregators like Blur's sweep functionality pull listings from multiple marketplaces simultaneously, letting buyers purchase across platforms in a single transaction. This means your listing on OpenSea may show up on aggregator interfaces even if you didn't list directly on those platforms.
Every marketplace takes a percentage of the sale price. OpenSea charges 2.5% on standard trades; Blur charges 0.5%. These fees come out of the sale proceeds automatically via the marketplace contract — you receive what's left after the platform cut.
Royalties are a separate and contested layer. Creator royalties — a percentage of every secondary sale flowing back to the original creator — were once enforced at the marketplace level. In 2022–2023, several marketplaces dropped or made royalties optional to attract sellers and volume. OpenSea followed. As of mid-2026, royalty enforcement is inconsistent and marketplace-dependent. Some collections use on-chain enforcement via royalty registry contracts or modified transfer functions, but these have limited adoption. The practical situation: assume royalties are optional unless the collection has implemented on-chain enforcement.
Fixed-price listings are the most common. You set a price in ETH or WETH (wrapped ETH — an ERC-20 equivalent required for certain order types), and any buyer can accept immediately.
Auctions in the NFT context aren't like traditional ascending-price auctions. Most "auction" mechanics are time-limited declining-price (Dutch auction) structures, where the price drops over a set period until a buyer accepts or the auction ends. True ascending-price auctions are less common because they require the high bidder to maintain accessible funds throughout — gas costs and capital lockup make this awkward on-chain.
Offers flip the flow: a buyer signs an offer using WETH, which can be held in their wallet without locking it up on-chain until acceptance. If you hold the NFT, you can accept an incoming offer, which triggers the same approval-and-transfer mechanism from the buyer's side.
Active approvals persist. If you granted a marketplace contract approval to transfer all your tokens from a collection, that approval stays active even after the listing expires or you decide not to sell. If a marketplace contract is later exploited, your tokens remain at risk as long as the approval is active. Tools like Revoke.cash let you audit and revoke active approvals. Worth checking periodically, especially after a listing expires without a sale.
Listing currency matters. Most listings are denominated in ETH or WETH. If you list in a less common ERC-20 and the buyer doesn't hold that token, your listing won't match. Sticking to ETH or WETH avoids liquidity problems.
Floor price vs. your list price. A listing above the collection floor doesn't update automatically as the floor moves. An NFT listed at 1 ETH when the floor was 0.8 ETH may sit well above the floor six months later with no buyer. Marketplace search typically surfaces floor-priced items first.
Confirmation signals: the listing appears active in the marketplace UI; the approval transaction confirmed on-chain; a buyer accepts and the transaction confirms with the NFT transferred and funds received.
Invalidation signals: listing shows as expired or inactive; the token was transferred out of your wallet (which auto-cancels most marketplace listings); the marketplace contract is paused or deprecated.
Now: check which marketplace has the most active liquidity for the specific collection before listing — volume is fragmented across platforms, and listing where the buyers aren't is a slow path to a sale. Review active approvals after any ownership transfer or delisting.
Next: royalty enforcement standards remain unresolved. ERC-2981 defines a royalty standard but doesn't enforce payment — whether marketplaces converge on consistent enforcement is an open question.
Later: fully on-chain order books (without a central marketplace server for order storage) would change the listing and cancellation flow, but they're not the dominant model and their development timeline is uncertain.
This covers EVM NFT listings on centralized marketplace front ends like OpenSea and Blur. It doesn't cover deploying your own NFT contract, minting, verifying authenticity, checking metadata, or transferring a token without a marketplace sale. Solana has different mechanics — Metaplex's Token Metadata standard, escrow-based listings on Tensor and Magic Eden — which aren't fully covered here.




