# Research notes: CryptoNewYorker by Qian Qian

Status: draft-for-human-review. No human reviewed, edited or fact-checked this package.

Submission state: **complete-draft**. Every published trait is accounted for; the unresolved items are properties of the project record rather than gaps in the research, and are recorded as editorial exceptions. The licence value is unresolvable from the record and is reported as such rather than guessed at.

## Per-essay checks report

| Check | Report |
| --- | --- |
| Identity and package | Chain 1, contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`, project ID 189, slug `cryptonewyorker-by-qian-qian`, title `CryptoNewYorker`, artist credit `Qian Qian` as the index returns it; the collection page renders `QianQian` without a space and the package records both. Identity checked against the returned composite key `...-189`. All seven required files present. |
| Structure and citations | 4,465 words in the seven canonical sections in the required order, generated into essay.md from `record.json.sections` by the same expression the supplied validator uses. Eight unique source IDs, all cited and all resolving both ways. Significance ends with six explicitly unresolved research questions. |
| Source research | Eight materially cited inspected sources with specific locators: collection page blocks by name and quoted clause; four GraphQL retrievals by operation, variables and returned field; program findings by expression and by list structure; live observations by element count, attribute value, fill census and markup stability; the gallery's site by quoted sentence; the JavaScript reference by quoted line. Remaining access gaps: the collection page's details accordion was not expanded; no document was found or attached for the licence value, and no external search was made for one because that would be a guess; the feature-extraction script was not located, so the index-to-name mapping is established empirically; no on-chain transaction values were read; the sibling city projects were not examined. |
| Code | Retrieved by HTTP POST, named operation `ProjectBySlug`, variables `{"slug":"cryptonewyorker-by-qian-qian"}`, at 2026-09-18T07:47:46.147Z. 42,482 bytes across five stored fragments, runtime `js@na`. Digest `1f0c845b658f68404f45733688545d1e9768fca36137a07ab4c8ce673606f867`, identical in `record.json.codeInspection.sha256` and `evidence.json.codeSha256` because both are written from the same measured value. Full reading covered the radix-free seed line, the 1,000-value generator, the six weighted selections and their list lengths, the empty accessory entry, the invocation-based background branch with its colour substitutions, the palette-replacement mechanism behind the skin tones, the SVG construction and layer order, and the complete absence of loop, timer, handler and dependency. Execution disclosure: read from text without local execution, and separately executed by the official renderer during observations. No artist code reproduced, and the reason is stated: the program is largely drawing data, so reproducing it would reproduce the artwork. |
| Visual evidence | Four distinct token identities observed, V01 to V04, each with chain, contract, token ID, canonical URL, inspected renderer URL, observer, method, wall-clock window and concrete observations. Two sustained readings: V01, where the structural facts were established, and V02, where the document was proved unchanged after load. V03 and V04 were chosen as a deliberate pair to test the collapsed Bodywear label and confirmed it visually. Observer is this agent throughout. Because the artwork is an SVG document rather than a canvas, observation was by DOM inspection rather than pixel sampling, and the method says so. Controls: established as absent. Audio: established as silent. |
| Header | Complete linked wallet set refreshed this session; three addresses, no fixed count assumed. All 1,000 token owner addresses compared against all three. One match: token 189000704. No collection gap. |
| History and rights | Events kept distinct, and the unusual ordering here, with activation falling after both the opening and the first mint, is reported rather than smoothed. Sale duration given with both endpoints and the calculation, and paired with a mint-pace curve, because the curve is the evidence for the in-person constraint and is the most distinctive mint pattern in the batch. No sale mechanism is asserted beyond the flat indexed price. Rights domains kept separate; the dependency domain is empty for the first time in this batch, and the artwork domain is recorded as unresolvable rather than filled in. |
| Provenance and usage | Original author recorded as Anthropic / claude-opus-5, routing label rejected as a model identifier. No revisions. Usage counts null with reasons; `startedAt` timezone-aware, `cutoff` null with explanation. |
| Validator | Command, identity, exit status and unedited output below. |
| Submission state | **complete-draft**. Validator passes; research requirements met; eleven editorial exceptions recorded. |

## Corrections made during research

None recorded for this package. One method choice is worth flagging rather than a correction: the weighted lists were parsed programmatically from the retrieved script rather than counted by eye, because on an earlier project in this batch counting by eye produced a wrong array length and two mismatched tokens. Here the counts were correct on the first attempt and every list mapped without conflict.

## Validator

Command actually executed, from the extracted pack root:

```sh
python3 scripts/validate_series_essays.py submission/cryptonewyorker-by-qian-qian
```

Supplied validator identity: `scripts/validate_series_essays.py` as distributed in this pack, SHA-256 `3b6273b6edaa9eee0f7641f365d4d243f15977e0acdd85bac922a40f157472ca`, 61 lines. No substitute validator was used. A structural pass is not by itself completion; the checks report above is the substantive report.

Exit status: `0`

Unedited output:

```
{
  "status": "PASS",
  "scope": "Structural package validation only. Does not grant editorial acceptance or confirm publication.",
  "essays": [
    {
      "title": "CryptoNewYorker",
      "slug": "cryptonewyorker-by-qian-qian",
      "words": 4465,
      "sources": 8,
      "examples": 4,
      "pendingEditorialExceptions": 11
    }
  ],
  "totalWords": 4465,
  "errors": []
}
```
