← All NFT Flashcard Decks

Marketplace Integration Flashcards

7 cards from real NFT practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.

Read the first 7 Marketplace Integration flashcards as text
  1. When integrating a Dutch auction listing type, how does the price behave over time?

    Answer: It starts high and decreases linearly until sold or reaching an end price

    A Dutch auction declines from a start price toward an end price over the duration, and the first acceptable buyer wins.

  2. Why is reentrancy protection important in a marketplace's purchase/settlement function?

    Answer: External calls during settlement could be exploited to re-enter and drain or double-spend

    Settlement involves external token transfers and ETH sends, so without guards a malicious receiver could re-enter and manipulate state.

  3. What does the 'consideration' array represent in a Seaport order?

    Answer: The items the offerer must receive for the order to be fulfilled (payments, fees, royalties)

    Consideration items define everything that must be paid out—seller proceeds, marketplace fees, and royalties—when the offer is fulfilled.

  4. When indexing marketplace activity for a frontend, what is the most reliable data source for sale history?

    Answer: Decoded on-chain events from the marketplace contract

    On-chain events emitted at fulfillment are the canonical, tamper-proof record of completed sales.

  5. What is a key risk when integrating a marketplace that allows arbitrary external contract calls in order fulfillment?

    Answer: Malicious orders could trigger phishing approvals or drain wallets

    Allowing arbitrary calls during fulfillment can be abused to trick users into harmful approvals or transfers, so such flows need strict validation.

  6. For an ERC-1155 listing, what extra field must a marketplace order specify compared to ERC-721?

    Answer: The quantity (amount) of the token being sold

    ERC-1155 supports fungible quantities per token ID, so the order must include the amount being listed, unlike unique ERC-721 tokens.

  7. Why should a marketplace integration check 'isApprovedForAll' before prompting a user to list?

    Answer: To avoid an unnecessary approval transaction if approval already exists

    Checking existing approval lets the integration skip a redundant approval prompt, saving the user gas and friction.