{
  "_meta": {
    "title": "Nifty Gateway Dossier — Claims Index",
    "version": "2026-04-22",
    "generatedAt": "2026-04-22",
    "description": "Atomic claims made across the Nifty Gateway dossier, each with typed evidence, a method note, a kind label, and explicit limitations. The intent is to give human readers and machine agents line-of-sight from each conclusion to its underlying source.",
    "kinds": {
      "observed": "A directly observed fact — read from on-chain bytecode, a published file, a dated archive, or a primary document. Reproducible without interpretation.",
      "inferred": "A derived figure or technical implication that follows from observed facts via a stated method. The method, not the conclusion, is the thing to audit.",
      "legal": "A statement about the contents of a published statute, regulation, or binding contract. No legal determination is made about any party's conduct.",
      "editorial": "A commentary, framing, or rhetorical contrast offered as opinion. Always grounded in observed claims elsewhere in this index but not itself a fact claim."
    },
    "namespaces": {
      "NG-FIN": "Financial reconstruction — aggregates, per-drop figures, secondary-market state.",
      "NG-TECH": "On-chain and technical mechanics — tokenURI, setBaseURI, the registry transfer-gate, withdrawal mechanics.",
      "NG-CORP": "Corporate structure and what is publicly knowable about the entity.",
      "NG-TOS": "Verbatim quotations from Nifty Gateway's published Terms of Use.",
      "NG-EVENT": "Dated public events — the closure announcement, the deadline, the Arweave commitment, TOS revisions.",
      "NG-EDIT": "Editorial framings explicitly labelled as commentary."
    },
    "evidenceTypes": {
      "dataset": "JSON or other structured file in /data/ on this site.",
      "report":  "Human-readable derivative of a dataset (e.g. /data/*.md).",
      "script":  "Source code path (in the public repo) that produced a dataset.",
      "rpc":     "An Ethereum RPC endpoint and a method/selector that can be called to reproduce.",
      "pdf":     "A locally hosted PDF snapshot (in /docs/) of an external document.",
      "archive": "An Internet Archive Wayback Machine URL with a capture date.",
      "url":     "A live external URL. May change; prefer 'archive' for citation.",
      "page":    "Another page on this dossier site (anchored where possible)."
    },
    "policy": {
      "limitations": "Every claim must have a non-empty 'limitations' field. If a limitation cannot be articulated, the claim is overstated.",
      "supersedes":  "Revised claims do not delete the prior version. They reference it via 'supersedes' / 'supersededBy' so the change is auditable. Both versions remain in the index with the same kind, distinguished only by the version date and the supersession pointer.",
      "ids":         "Claim IDs are stable and never reused. Superseded claims keep their original ID and remain in the index with a 'supersededBy' pointer.",
      "kindEditorial": "Editorial claims are explicitly labelled and segregated. They are not citations."
    }
  },

  "claims": [

    {
      "id": "NG-FIN-001",
      "version": "2026-04-21",
      "kind": "inferred",
      "claim": "Aggregate primary sales across the catalogued cohort of Nifty Gateway-deployed BuilderInstance contracts total at least $1,129,248,787 USD. The figure is a strict lower bound.",
      "evidence": [
        { "type": "dataset", "path": "/data/nifty-gateway-catalog.json", "field": "_meta.aggregateTotalUSD" },
        { "type": "page",    "path": "/nifty-gateway", "anchor": "the-number" }
      ],
      "method": "For each contract: revenue = (units sold reported by the platform's product index) × (lowest applicable minted price in the same index). Where multiple price tiers exist, the minimum is used. Project-level totals (where multiple BuilderInstance contracts back the same project) are deduped to be counted once.",
      "limitations": "Excludes 33% of contracts that have no recoverable USD figure in the platform's index. Excludes secondary-market activity. Excludes off-chain primary settlements such as the Beeple Spring Collection auctions, where the catalog records primaryUSD as null and the project total is independently corroborated. Lower-bound by construction.",
      "lastVerified": "2026-04-21"
    },

    {
      "id": "NG-FIN-002",
      "version": "2026-04-21",
      "kind": "observed",
      "claim": "The Nifty Gateway product index, as crawled, surfaces 10,090 distinct on-chain BuilderInstance contract addresses deployed by the platform.",
      "evidence": [
        { "type": "dataset", "path": "/data/nifty-gateway-catalog.json", "field": "_meta.totalDrops" },
        { "type": "report",  "path": "/data/registry-gate-scan.md", "field": "Sample size" }
      ],
      "method": "Two-letter and two-digit alphabet-sweep of the platform's unauthenticated search endpoint at search-api.niftygateway.com/api/v2/indexes/products/search, deduplicated by contract address.",
      "limitations": "The platform's own meta object reports approximately 10,128 collections; the alphabet-sweep recovers 10,090. The remaining ~38 collections are not surfaced by any two-character substring used in the sweep and are not represented in the catalog.",
      "lastVerified": "2026-04-21"
    },

    {
      "id": "NG-FIN-003",
      "version": "2026-04-21",
      "kind": "observed",
      "claim": "Of 10,090 catalogued contracts, 6,728 (66.7%) have a recoverable USD figure in the platform's index; the remaining 3,362 (33.3%) do not.",
      "evidence": [
        { "type": "dataset", "path": "/data/nifty-gateway-catalog.json", "field": "_meta.dropsWithTotalUSD" }
      ],
      "method": "Direct count of catalog entries whose totalUSD field is non-null.",
      "limitations": "Recoverability is a property of the platform's published index, not of whether the underlying drop generated revenue. Contracts with no USD figure are excluded from the NG-FIN-001 aggregate.",
      "lastVerified": "2026-04-21"
    },

    {
      "id": "NG-FIN-004",
      "version": "2026-04-21",
      "kind": "observed",
      "claim": "The platform exposes an unauthenticated search endpoint at search-api.niftygateway.com/api/v2/indexes/products/search that returns per-token records including original mint price, units sold, current floor, and last-sale timestamp.",
      "evidence": [
        { "type": "url",     "url": "https://search-api.niftygateway.com/api/v2/indexes/products/search", "note": "Live endpoint. Reproducible with an unauthenticated POST." },
        { "type": "dataset", "path": "/data/nifty-gateway-catalog.json", "note": "The catalog itself is the persisted output of this endpoint." },
        { "type": "page",    "path": "/nifty-gateway", "anchor": "methodology" }
      ],
      "method": "Direct observation: endpoint accepts unauthenticated POST, returns the fields named.",
      "limitations": "The endpoint's pagination silently fails past page one; recovering the full catalogue requires substring sweeps rather than paged enumeration. Endpoint behaviour may change at any time, particularly as the platform approaches its closure date.",
      "lastVerified": "2026-04-21"
    },

    {
      "id": "NG-FIN-005",
      "version": "2026-04-21",
      "kind": "inferred",
      "claim": "Sibling-contract deduplication is applied to the aggregate so that conceptual drops backed by multiple BuilderInstance contracts (notably Beeple: Spring Collection) are counted once at the project level rather than once per contract.",
      "evidence": [
        { "type": "page",    "path": "/nifty-gateway", "anchor": "methodology" },
        { "type": "dataset", "path": "/data/nifty-gateway-catalog.json", "field": "drops['0x6d4530149e5b4483d2f7e60449c02570531a0751']" }
      ],
      "method": "Project totals are recorded against each backing address; the aggregate sums project totals once per unique project key.",
      "limitations": "Project-grouping relies on manual identification of sibling addresses. Unidentified sibling pairs (if any) would cause the aggregate to be slightly overstated; the published headline.siblingDuplicatesSuppressed field reports the count of dedupes applied.",
      "lastVerified": "2026-04-21"
    },

    {
      "id": "NG-TECH-001",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "On Nifty Gateway BuilderInstance contracts, the standard ERC-721 tokenURI(tokenId) function returns an HTTPS URL on api.niftygateway.com. The metadata JSON it returns typically contains an 'image' field pointing back to nftcdn.niftygateway.com.",
      "evidence": [
        { "type": "page", "path": "/trapped",       "anchor": "anatomy-layer-1" },
        { "type": "page", "path": "/trapped",       "anchor": "verification-step-c" },
        { "type": "rpc",  "endpoint": "https://etherscan.io/", "method": "Read Contract → tokenURI" }
      ],
      "method": "Reproducible by any reader: any Nifty Gateway contract on Etherscan, Read Contract tab, call tokenURI(tokenId).",
      "limitations": "A small minority of contracts may use other host patterns; users should verify per-contract by calling the function directly. Future contract-owner action via setBaseURI() can change the returned host at any time.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-TECH-002",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "Nifty Gateway BuilderInstance contracts typically expose a setBaseURI() function callable by the contract owner, which mutates the prefix returned by tokenURI() for every token in the collection.",
      "evidence": [
        { "type": "rpc",  "endpoint": "https://etherscan.io/", "method": "Read Contract → setBaseURI(string)", "note": "Per-contract verification: open any verified BuilderInstance on Etherscan; the function appears under Contract → Write." },
        { "type": "page", "path": "/trapped", "anchor": "anatomy-layer-2" }
      ],
      "method": "Read from the BuilderInstance template's published bytecode and the function selectors exposed on individual contracts. Per-contract presence verifiable on Etherscan's Read/Write Contract tabs.",
      "limitations": "A subset of contracts does not expose setBaseURI; for those, the metadata host is fixed at deploy time and cannot be re-pointed by anyone — including by Nifty Gateway. The split between mutable and immutable contracts has not been separately enumerated in this dossier; the word 'typically' should not be read as a quantified claim.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-TECH-003",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "1,596 of 10,090 (15.8%) Nifty Gateway-deployed contracts show on-chain linkage to the registry contract at 0x6e53130ddff21e3bc963ee902005223b9a202106 by either the niftyRegistryContract() getter or as a bytecode literal. 8,464 (83.9%) show neither signal. 28 addresses have no code; 2 produced an RPC error.",
      "evidence": [
        { "type": "dataset", "path": "/data/registry-gate-scan.json" },
        { "type": "report",  "path": "/data/registry-gate-scan.md" },
        { "type": "script",  "path": "artifacts/api-server/scripts/scan-registry-gates.mjs" },
        { "type": "rpc",     "endpoint": "https://ethereum-rpc.publicnode.com", "selector": "0xbe772d4c" }
      ],
      "method": "For each of 10,090 contracts: (1) eth_call of selector 0xbe772d4c (= niftyRegistryContract()), (2) fetch deployed bytecode and scan for the literal string of the registry address. Positive on either signal => classified registry-linked.",
      "limitations": "These two signals are necessary conditions for the standard NG transfer-gate pattern, not formal proofs that any specific contract's transfer function defers to the registry on every call. False negatives possible (storage-loaded address, proxy/delegatecall path that the scan misses). False positives possible (registry address embedded in non-transfer code). Per-token certainty requires reading the specific contract's source or disassembly.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-TECH-004",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "The fraction of registry-linked contracts is sharply time-sliced: 97.1% of 2020 deployments, 82.3% of 2021, 6.4% of 2022, and 0% of contracts deployed from 2023 onwards. The latest registry-linked drop date observed is 2022-03-29.",
      "evidence": [
        { "type": "report",  "path": "/data/registry-gate-scan.md", "field": "Year-by-year breakdown" },
        { "type": "dataset", "path": "/data/registry-gate-scan.json" }
      ],
      "method": "Cross-tabulation of the per-contract classification against the drop date recorded in the project catalogue.",
      "limitations": "Drop date is taken from the platform's own product index. Contracts with no recoverable drop date (34 in the scan) are reported in a separate 'unknown' bucket.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-TECH-005",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "A withdrawal from a Nifty Gateway custodial wallet to a self-custodial wallet is an on-chain transferFrom call that changes the result of ownerOf(tokenId). It does not change the result of tokenURI(tokenId).",
      "evidence": [
        { "type": "page", "path": "/trapped", "anchor": "withdrawal-distinction" },
        { "type": "rpc",  "endpoint": "https://etherscan.io/", "method": "Read Contract → tokenURI before and after withdrawal" }
      ],
      "method": "Direct observation, reproducible per token: read tokenURI on Etherscan before and after a withdrawal transaction settles.",
      "limitations": "If the contract owner separately calls setBaseURI() at any time (including as part of a future Arweave migration), the returned URL will change independent of withdrawal. The distinction described here is between what a withdrawal does and what setBaseURI does, not a prediction about future setBaseURI calls.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-CORP-001",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "Nifty Gateway operates as Nifty Gateway LLC, a limited liability company organised under Delaware law, founded in 2018 by Duncan and Griffin Cock Foster, acquired by Gemini Trust Company, LLC in November 2019, and remaining a wholly-owned subsidiary of the Gemini group.",
      "evidence": [
        { "type": "url", "url": "https://icis.corp.delaware.gov/ecorp/entitysearch/namesearch.aspx", "note": "Delaware Entity Search" },
        { "type": "url", "url": "https://www.gemini.com/blog/gemini-acquires-nifty-gateway-the-premier-platform-to-buy-discover-and-display-nifties", "note": "Gemini's 2019 acquisition announcement" }
      ],
      "method": "Direct quotation from primary corporate sources.",
      "limitations": "Subsidiary status is asserted on the basis of Gemini's own announcement; no separate filing has been independently verified post-acquisition.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-CORP-002",
      "version": "2026-04-22",
      "kind": "legal",
      "claim": "Delaware charges every domestic LLC a flat $300 per year in franchise tax to remain in good standing. The fee is the same regardless of revenue.",
      "evidence": [
        { "type": "url", "url": "https://corp.delaware.gov/alt-entitytaxinstructions/", "note": "Delaware Division of Corporations · LLC/LP/GP Franchise Tax Instructions" }
      ],
      "method": "Direct quotation from the Delaware Division of Corporations published instructions.",
      "limitations": "States the Delaware franchise-tax obligation only. Does not speak to federal income tax, state income tax in any other jurisdiction, or any other obligation Nifty Gateway LLC may have.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-CORP-003",
      "version": "2026-04-22",
      "kind": "legal",
      "claim": "Delaware LLCs are not required to file an annual report. There is no public Delaware filing of revenue, profit, members, managers, or any other financial measure.",
      "evidence": [
        { "type": "url", "url": "https://corp.delaware.gov/alt-entitytaxinstructions/" }
      ],
      "method": "Direct reading of Delaware's published LLC obligations vs. the separate annual-report obligation imposed on Delaware corporations.",
      "limitations": "States only what Delaware law requires. Does not address voluntary disclosure, parent-level disclosure obligations Gemini may face elsewhere, or filings required in other jurisdictions in which Nifty Gateway LLC may have nexus.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-CORP-004",
      "version": "2026-04-22",
      "kind": "inferred",
      "claim": "No income statement, balance sheet, or tax return for Nifty Gateway LLC has been located in any publicly searchable source known to this dossier. As a privately-held Delaware LLC inside a private group, the entity has no statutory obligation to publish such information; whatever Nifty Gateway LLC paid — or did not pay — in income tax cannot be determined from public sources.",
      "evidence": [
        { "type": "url",  "url": "https://corp.delaware.gov/alt-entitytaxinstructions/", "note": "Delaware Division of Corporations: LLC obligations." },
        { "type": "url",  "url": "https://icis.corp.delaware.gov/ecorp/entitysearch/namesearch.aspx", "note": "Delaware entity search returns name and status only; no financial filings." },
        { "type": "page", "path": "/nifty-gateway", "anchor": "corporate-structure" }
      ],
      "method": "Follows from NG-CORP-001 and NG-CORP-003: a privately-held Delaware LLC has no statutory public-disclosure obligation; absence of a published filing is therefore expected, not anomalous.",
      "limitations": "Asserts non-availability in the public sources searched (Delaware Division of Corporations, EDGAR, the entity's own communications, contemporaneous press), not formal non-existence. Confidential filings made to tax authorities are not addressed. Parent-level disclosures Gemini may have made in private fundraising documents are also not addressed.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-TOS-001",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 2 (2024 revision) defines 'NFTs or Nifties' as 'non-fungible tokens (i.e. units of data stored on a blockchain), exclusive of any Artwork or other off-chain file or asset referenced in the code or metadata of the NFTs or otherwise associated with the token.'",
      "evidence": [
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§2" },
        { "type": "archive", "url": "https://web.archive.org/web/20251229203324/https://www.niftygateway.com/termsofuse/", "captured": "2025-12-29" },
        { "type": "page",    "path": "/their-own-words", "anchor": "s2-definitions" }
      ],
      "method": "Verbatim quotation from the dated TOS revision and its Wayback capture.",
      "limitations": "Materially narrower than the 27 Dec 2022 revision (NG-TOS-001-prior). The current live TOS as of this dossier's lastVerified date is the 18 Jan 2024 revision; no later revision has been observed before the closure notice.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-001-prior",
      "version": "2022-12-27",
      "kind": "legal",
      "claim": "TOS § 2 (27 Dec 2022 revision) defined the term as: 'Nifties means non-fungible tokens.' The qualifier excluding artwork was not present in this revision.",
      "evidence": [
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2022-12-27.pdf", "section": "§2" },
        { "type": "archive", "url": "https://web.archive.org/web/20230724124831/https://www.niftygateway.com/termsofuse", "captured": "2023-07-24" }
      ],
      "method": "Verbatim quotation from the dated TOS revision and its Wayback capture.",
      "limitations": "Superseded by the 18 Jan 2024 revision. Retained in the index for historical comparison; not the operative wording today.",
      "supersededBy": "NG-TOS-001",
      "lastVerified": "2023-07-24"
    },

    {
      "id": "NG-TOS-002",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 12 (2024 revision) states: 'Purchasing an NFT conveys ownership of the non-fungible token but does not necessarily convey ownership to the Artwork or other files or assets referenced by the NFT.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§12" },
        { "type": "page", "path": "/their-own-words", "anchor": "s12-no-artwork-ownership" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "This paragraph was not present in the 27 Dec 2022 revision of § 12; it is an addition introduced in the 2024 revision.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-003",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 12 states: 'No refunds or returns are permitted except with respect to any statutory warranties or guaranties that cannot be excluded or limited by law.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§12" },
        { "type": "page", "path": "/their-own-words", "anchor": "s12-no-refunds" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "The carve-out points back to statutory rights that cannot be excluded by contract; the scope of those rights varies by jurisdiction.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-004",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 11 states: 'We do not undertake any obligation with respect to the Artwork or other files or assets referenced by NFTs, including any obligation to ensure that such files will be available or that any reference to an off-chain file in the NFTs on-chain record will remain functional.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§11" },
        { "type": "page", "path": "/their-own-words", "anchor": "s11-no-file-obligation" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "States the published contractual position. Does not address whether such a disclaimer is enforceable in any given jurisdiction against any given consumer.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-005",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 11 includes a provision describing insolvency outcomes for users' NFTs as 'unsettled and not guaranteed.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§11" },
        { "type": "page", "path": "/their-own-words", "anchor": "s11-insolvency-unsettled" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Quoted phrase as it appears in the published clause; legal effect depends on the applicable insolvency regime.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-006",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 18 (Risks) names file unavailability as a disclosed risk inherent to the platform.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§18" },
        { "type": "page", "path": "/their-own-words", "anchor": "s18-risks" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Disclosure of a risk is not the same as a representation that the risk has materialised; the clause speaks to what users have been told to expect.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-007",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 22 states (in capitals as published): 'WE DO NOT GUARANTEE THAT NIFTY GATEWAY OR ANY NIFTY GATEWAY PARTY CAN EFFECT THE TRANSFER OF TITLE OR RIGHT IN ANY NFTs.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§22" },
        { "type": "page", "path": "/their-own-words", "anchor": "s22-no-transfer-guarantee" }
      ],
      "method": "Verbatim quotation. Capitalisation preserved as in source.",
      "limitations": "States only the published contractual disclaimer. Does not address the relationship between this clause and the on-chain transfer-gate observations in NG-TECH-003.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-008",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 17 reserves the platform's right to modify any part of the Service without notice.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§17" },
        { "type": "page", "path": "/their-own-words", "anchor": "s17-modify-without-notice" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Quoted as written; enforceability of unilateral-modification clauses varies by jurisdiction.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-009",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 28 states: 'We reserve the right, without notice and in our sole discretion, to terminate your license to access or use Nifty Gateway, the Services, or the Site, at any time and for any reason. You understand and agree that we shall have no liability or obligation to you in such an event.'",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§28" },
        { "type": "page", "path": "/their-own-words", "anchor": "s28-termination" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "The clause governs the licence to access the platform. It does not, on its face, address the on-chain status of tokens already in users' self-custody wallets.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-010",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 27 reserves a security interest in user accounts and a right of set-off in favour of Nifty Gateway.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§27" },
        { "type": "page", "path": "/their-own-words", "anchor": "s27-security-interest" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Quoted as written; perfection and priority of any such interest in any specific jurisdiction is not addressed.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-011",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 23 caps Nifty Gateway's aggregate liability to the user.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§23" },
        { "type": "page", "path": "/their-own-words", "anchor": "s23-liability-cap" }
      ],
      "method": "Verbatim quotation. Specific cap amount as published in the source.",
      "limitations": "Liability caps are routinely subject to challenge under consumer-protection law; the existence of the clause is the claim, not its enforceability.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-012",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 4 reserves the right to confiscate NFTs at the platform's sole discretion.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§4" },
        { "type": "page", "path": "/their-own-words", "anchor": "s4-confiscation" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "The clause speaks to assets within Nifty Gateway's custody. It does not, on its face, claim a right to seize tokens already withdrawn to user-controlled wallets.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-013",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 11 contemplates that custody of users' NFTs may be held on an 'omnibus' basis — multiple users' assets pooled in a single wallet.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§11" },
        { "type": "page", "path": "/their-own-words", "anchor": "s11-omnibus-custody" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Describes a permitted custody model under the contract. Whether any specific wallet operated by Nifty Gateway is in fact omnibus or segregated is a separate factual question not resolved by this clause.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-TOS-014",
      "version": "2024-01-18",
      "kind": "legal",
      "claim": "TOS § 26 requires individual binding arbitration for disputes, includes a class-action waiver, and adopts a 'mass-filing' bellwether protocol.",
      "evidence": [
        { "type": "pdf",  "path": "/docs/nifty-gateway-tos-2024-01-18.pdf", "section": "§26" },
        { "type": "page", "path": "/their-own-words", "anchor": "s26-arbitration" }
      ],
      "method": "Verbatim quotation.",
      "limitations": "Arbitration clauses, class-action waivers, and mass-arbitration bellwether protocols have all been the subject of contested case law in multiple jurisdictions; this index records the contractual text, not its enforceability in any given forum.",
      "lastVerified": "2025-12-29"
    },

    {
      "id": "NG-EVENT-001",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "On 24 January 2026, the Nifty Gateway platform published a closure notice on its own homepage and TOS page; contemporaneous press reporting on the same date covered the announcement and described the platform as having entered withdrawals-only mode.",
      "evidence": [
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2026-03-20-closure-notice.pdf", "note": "Locally mirrored capture of the closure banner prepended to the TOS page." },
        { "type": "url",     "url": "https://www.niftygateway.com/", "note": "Live homepage carries the closure notice and the 23 April 2026 deadline." },
        { "type": "url",     "url": "https://www.coindesk.com/business/2026/01/24/one-of-the-oldest-nft-trading-platform-which-facilitated-over-usd300-million-in-sales-at-its-peak-shuts-down", "note": "CoinDesk · 24 Jan 2026 · contemporaneous reporting." },
        { "type": "url",     "url": "https://decrypt.co/355934/influential-nft-platform-nifty-gateway-shut-down-february", "note": "Decrypt · 24 Jan 2026 · contemporaneous reporting." },
        { "type": "url",     "url": "https://news.artnet.com/art-world/nifty-gateway-closed-down-2740267", "note": "Artnet News · contemporaneous reporting." }
      ],
      "method": "Primary source: Gemini's own announcement, preserved as the closure-notice PDF capture. Cross-referenced against three independent contemporaneous outlets reporting on the same date.",
      "limitations": "The exact local time of the public announcement is not asserted. 'Withdrawals-only mode' is the platform's own characterisation, repeated in press; the underlying API-level changes that constitute that mode are not separately enumerated here. The underlying corporate decision and its internal timing are not addressed.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-EVENT-002",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "The original shutdown date of 23 February 2026 was subsequently extended; the platform homepage states that the platform will close on 23 April 2026 and instructs users to withdraw their assets by that date.",
      "evidence": [
        { "type": "url",     "url": "https://www.niftygateway.com/" },
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2026-03-20-closure-notice.pdf" },
        { "type": "archive", "url": "https://web.archive.org/web/2026*/niftygateway.com/termsofuse", "captured": "2026-03-20", "note": "Wayback capture index preserving the closure banner at the top of the TOS page." }
      ],
      "method": "Direct observation of the platform's homepage, corroborated by Wayback capture of the TOS page bearing the closure notice.",
      "limitations": "Date may be further revised by the platform; cited as accurate as of lastVerified.",
      "lastVerified": "2026-04-22",
      "supersedes": "NG-EVENT-002-original"
    },

    {
      "id": "NG-EVENT-003",
      "version": "2026-04-22",
      "kind": "observed",
      "claim": "Gemini has stated on the Nifty Gateway homepage that it will 'migrate the metadata and media hosting on Nifty Gateway to a permanent, decentralized solution on Arweave,' and that for legacy NFTs minted in 2021 or earlier whose contracts cannot be updated, it will 'continue to host this metadata in perpetuity.'",
      "evidence": [
        { "type": "url", "url": "https://www.niftygateway.com/" },
        { "type": "pdf", "path": "/docs/nifty-gateway-tos-2026-03-20-closure-notice.pdf" }
      ],
      "method": "Verbatim quotation from the platform's published closure notice.",
      "limitations": "The statement is a published commitment, not a smart-contract guarantee. Whether and when the migration is executed (a deliberate setBaseURI() call by the contract owner) is not on-chain-enforceable. The 'in perpetuity' commitment depends on Gemini's continued operation and continued payment of hosting costs indefinitely.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-EVENT-004",
      "version": "2024-01-18",
      "kind": "observed",
      "claim": "The current published Nifty Gateway Terms of Use are marked 'Last revised: January 18, 2024.'",
      "evidence": [
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2024-01-18.pdf" },
        { "type": "archive", "url": "https://web.archive.org/web/20251229203324/https://www.niftygateway.com/termsofuse/", "captured": "2025-12-29" }
      ],
      "method": "Direct reading of the document header.",
      "limitations": "Captures known up to 2026-03-20 still bear the same revision date in the document body even after the closure banner was prepended.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-EVENT-005",
      "version": "2022-12-27",
      "kind": "observed",
      "claim": "The Nifty Gateway Terms of Use revision immediately prior to the current one was marked 'Last revised: December 27, 2022.'",
      "evidence": [
        { "type": "pdf",     "path": "/docs/nifty-gateway-tos-2022-12-27.pdf" },
        { "type": "archive", "url": "https://web.archive.org/web/20230724124831/https://www.niftygateway.com/termsofuse", "captured": "2023-07-24" }
      ],
      "method": "Direct reading of the document header.",
      "limitations": "Earlier revisions exist; the 27 Dec 2022 revision is referenced here as the immediately prior published version to the operative 18 Jan 2024 text.",
      "lastVerified": "2026-04-22"
    },

    {
      "id": "NG-EDIT-001",
      "version": "2026-04-22",
      "kind": "editorial",
      "claim": "Editorial framing: Nifty Gateway's co-founders publicly described the company's mission, in interviews through 2021–2022, as onboarding hundreds of millions to a billion new collectors. The reconstructed catalogue totals at least $1.13B in primary sales (NG-FIN-001), after which the platform announced its closure (NG-EVENT-001). The contrast is offered as commentary on the public record. No allegation of intent is made.",
      "evidence": [
        { "type": "page", "path": "/nifty-gateway", "anchor": "pull-quote-pitch-vs-exit" }
      ],
      "method": "Editorial juxtaposition of two independently-sourced facts.",
      "limitations": "Explicitly editorial. Not a fact claim. The claim that the founders said this is grounded in contemporaneous press interviews (2021–2022) which are not individually catalogued in this index.",
      "lastVerified": "2026-04-22"
    }

  ]
}
