{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "nft-listings-and-offers",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/nft-listings-and-offers/",
  "collection": "ethereum",
  "title": "NFT listings and offers: how signatures become marketplace trades",
  "description": "Separate NFT sale signatures, token approvals and onchain fulfillment using Seaport’s documented order model.",
  "aliases": [
    "NFT listing signature",
    "NFT offer cancellation"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:27:58.939Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "An NFT listing or offer can be a signed order that becomes executable later when its conditions, balances and approvals are satisfied. In Seaport, the order specifies offered items, required consideration, recipients and validity times. Signing it is different from granting token approval, but both can combine to enable a sale without another signature from the seller.",
    "claimId": "nft-listings-and-offers-quick-answer",
    "sourceIds": [
      "x425-eth-seaport"
    ]
  },
  "keyFacts": [
    {
      "label": "Offer",
      "value": "A Seaport order identifies items the offerer will supply.",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "id": "offer",
      "claimId": "nft-listings-and-offers-fact-offer"
    },
    {
      "label": "Consideration",
      "value": "It also identifies required items and their recipients.",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "id": "consideration",
      "claimId": "nft-listings-and-offers-fact-consideration"
    },
    {
      "label": "Fulfillment",
      "value": "Valid signatures, time bounds, balances and approvals affect executability.",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "id": "fulfillment",
      "claimId": "nft-listings-and-offers-fact-fulfillment"
    }
  ],
  "prerequisites": [
    "eip-712-typed-data",
    "ethereum-token-approvals"
  ],
  "sections": [
    {
      "id": "two-authorizations",
      "heading": "An order and an approval do different work",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "paragraphs": [
        "A token approval allows the relevant contract or conduit to move tokens. The order specifies the exchange that Seaport may perform using those permissions. Signing a sale message therefore can be materially different from signing a simple login.",
        "Read the asset, token ID or criteria, currency, recipients and time window. Some orders cover any eligible token in a set rather than one specific item."
      ]
    },
    {
      "id": "example",
      "heading": "A signed sale can be filled later",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "paragraphs": [
        "Suppose a seller signs an order offering one NFT for 1 ETH before a stated expiry and has granted the necessary transfer approval. A buyer can later fulfill the still-valid order by supplying its required consideration. The seller need not be online to press another approval button.",
        "If the seller changes their mind, merely closing the page does not cancel that signed authorization. Seaport documents individual cancellation and counter-based invalidation mechanisms."
      ]
    },
    {
      "id": "cancel",
      "heading": "Use the protocol’s cancellation state",
      "sourceIds": [
        "x425-eth-seaport"
      ],
      "paragraphs": [
        "An offchain website can stop showing an order without making the underlying signed order unexecutable elsewhere. Where cancellation is required, follow the protocol-supported onchain method and verify the resulting state.",
        "An expired, cancelled, already filled or insufficiently approved order may fail fulfillment. A listing displayed in an interface is not proof it can still be bought. This example concerns documented Seaport behavior, not every marketplace protocol."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does signing a listing immediately transfer the NFT?",
      "answer": "Not necessarily. A signed order can authorize future fulfillment. The actual transfer occurs when an executable order is fulfilled onchain.",
      "sourceIds": [
        "x425-eth-seaport"
      ]
    },
    {
      "question": "Does removing a listing from a website always cancel its signature?",
      "answer": "No. Interface removal and protocol cancellation are different. Check the order’s actual cancellation, counter and expiry conditions.",
      "sourceIds": [
        "x425-eth-seaport"
      ]
    }
  ],
  "claims": [
    {
      "id": "nft-listings-and-offers-quick-answer",
      "articleSlug": "nft-listings-and-offers",
      "statement": "An NFT listing or offer can be a signed order that becomes executable later when its conditions, balances and approvals are satisfied. In Seaport, the order specifies offered items, required consideration, recipients and validity times. Signing it is different from granting token approval, but both can combine to enable a sale without another signature from the seller.",
      "sourceIds": [
        "source-8238f34edcff5d42"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-8238f34edcff5d42",
          "locator": "Orders; fulfillment; cancellation; signatures"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Seaport Order,OrderFulfillment,BalanceandApprovalRequirements and cancellation/counter rules. Signedordersandconduitapprovaldistinct; qualifyingbalances,times,expiry,cancelled/filledstate support laterfulfillment. NoassumptionallmarketplacesuseSeaport."
        ]
      }
    },
    {
      "id": "nft-listings-and-offers-fact-offer",
      "articleSlug": "nft-listings-and-offers",
      "statement": "Offer: A Seaport order identifies items the offerer will supply.",
      "sourceIds": [
        "source-8238f34edcff5d42"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-8238f34edcff5d42",
          "locator": "Orders; fulfillment; cancellation; signatures"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Seaport Order,OrderFulfillment,BalanceandApprovalRequirements and cancellation/counter rules. Signedordersandconduitapprovaldistinct; qualifyingbalances,times,expiry,cancelled/filledstate support laterfulfillment. NoassumptionallmarketplacesuseSeaport."
        ]
      }
    },
    {
      "id": "nft-listings-and-offers-fact-consideration",
      "articleSlug": "nft-listings-and-offers",
      "statement": "Consideration: It also identifies required items and their recipients.",
      "sourceIds": [
        "source-8238f34edcff5d42"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-8238f34edcff5d42",
          "locator": "Orders; fulfillment; cancellation; signatures"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Seaport Order,OrderFulfillment,BalanceandApprovalRequirements and cancellation/counter rules. Signedordersandconduitapprovaldistinct; qualifyingbalances,times,expiry,cancelled/filledstate support laterfulfillment. NoassumptionallmarketplacesuseSeaport."
        ]
      }
    },
    {
      "id": "nft-listings-and-offers-fact-fulfillment",
      "articleSlug": "nft-listings-and-offers",
      "statement": "Fulfillment: Valid signatures, time bounds, balances and approvals affect executability.",
      "sourceIds": [
        "source-8238f34edcff5d42"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-8238f34edcff5d42",
          "locator": "Orders; fulfillment; cancellation; signatures"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Seaport Order,OrderFulfillment,BalanceandApprovalRequirements and cancellation/counter rules. Signedordersandconduitapprovaldistinct; qualifyingbalances,times,expiry,cancelled/filledstate support laterfulfillment. NoassumptionallmarketplacesuseSeaport."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-eth-seaport",
      "label": "Seaport order and fulfillment documentation",
      "publisher": "OpenSea contributors",
      "url": "https://raw.githubusercontent.com/ProjectOpenSea/seaport/main/docs/SeaportDocumentation.md",
      "locator": "Orders; fulfillment; cancellation; signatures",
      "note": "Offer/consideration orders, signed authorization, approval and order fulfillment.",
      "version": "Seaport repository documentation; retrieved content hash recorded",
      "checkedAt": "2026-10-02T18:58:48.251Z",
      "contentSha256": "46155228918eb950b220ef0845e39c5d47a28f59b39b54131e3c38e17fac575a",
      "recordId": "source-8238f34edcff5d42"
    }
  ],
  "related": {
    "articles": [
      "eip-712-typed-data",
      "ethereum-wallet-requests",
      "ethereum-token-approvals",
      "nft-operator-approvals",
      "nft-royalties"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “NFT listings and offers: how signatures become marketplace trades.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/nft-listings-and-offers/"
}
