{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 14,
    "slug": "cyber-cities-by-pxlq",
    "title": "Cyber Cities",
    "artistCredit": "pxlq",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/pxlq/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 256,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 256,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "first_token_minted_at",
      "topic": "mint",
      "value": "2021-02-07T10:52:13+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "second_token_minted_at",
      "topic": "mint",
      "value": "2021-02-07T20:29:43+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "activated_at",
      "topic": "mint",
      "value": "2021-02-07T14:16:58+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "completed_at",
      "topic": "mint",
      "value": "2021-02-08T06:06:34+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "start_datetime",
      "topic": "mint",
      "value": "2021-02-07T20:29:43+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "price_per_token_in_wei",
      "topic": "mint",
      "value": "150000000000000000",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "opening-price",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current price setting is not historical launch-price evidence."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current maximum is not launch-era announcement evidence."
    },
    {
      "id": "mint-allocations",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Public, reserved and administrative mints not independently separated."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "note": "Observed current label; earlier licence history not independently recovered.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S02"
      ],
      "note": "Separate artist-code reuse grant not established.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S04"
        ],
        "note": "Rendering-library licence, distinct from artist script.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Cyber Cities makes an urban suggestion from remarkably little descriptive information. Narrow coloured bars accumulate into horizontal ranks, separated by near-black space. Some ranks appear to be windows, others passages, machinery or distant traffic. None requires a definite object to explain it. In the four outputs examined here, density and colour establish the atmosphere before the eye decides what kind of place it might be seeing. The city is a reading encouraged by the title, not a mapped location contained in the image. [^S05] [^S06] [^S07] [^S08]\n\nReleased on Art Blocks on 7 February 2021, the series comprises 256 works by pxlq and is currently classified as Playground. The artist's description, “Futuristic space vibes,” offers a mood rather than a detailed narrative. Its brevity leaves the coloured structures open to interpretation. The [pxlq dossier](https://ab5d.xyz/artists/pxlq/) supplies the broader practice; this essay concentrates on how the particular drawing rules produce Cyber Cities' combination of congestion and emptiness. [^S01]\n\nThe images have a distinctive tension between their horizontal organisation and their predominantly vertical marks. A narrow rectangle is read as one unit, but a succession of such units becomes a band. Several bands can form a larger block before another black interval interrupts them. What looks at first like a picture of lights is also an exercise in grouping: the viewer continually decides which small marks belong together. [^S05] [^S08]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The documented context is clearer than the project's private development history. pxlq had already released Dynamic Slices on Art Blocks in December 2020. That earlier collection describes itself as an experiment in interactive abstraction. Cyber Cities therefore belongs to an existing engagement with browser-based generative work, rather than marking the artist's first platform experiment. This chronology does not demonstrate that its rectangular algorithm was adapted from the earlier project. [^S03]\n\nNo detailed artist account of Cyber Cities' conception was recovered in the sources inspected for this essay. There is consequently no supported date for an initial sketch, no verified sequence of prototypes and no basis for assigning a particular film, game or architectural movement as an influence. Neon colour and a futuristic title can invite such associations without proving them. The distinction matters because a convincing resemblance can easily become an invented origin story. [^S01] [^S02]\n\nThe final script does document artistic decisions. Its geometry remains entirely rectangular, its ground stays almost black, and colour is selected from a restricted group of palettes. Movement applies only to qualifying groups. These are choices visible in the finished procedure, not retrospective testimony about why pxlq made them. Read together, they suggest an interest in allowing a compact graphic system to evoke a larger environment while retaining the flatness of its marks. That last proposition is an interpretation of the work. [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The inspected Art Blocks index identifies p5.js 1.0.0 as the drawing dependency. The artist script begins by deriving a numerical seed from leading characters of the token hash. Repeated bitwise operations transform that seed into the working sequence of values used for selection. The same token input therefore directs palette and composition through a repeatable procedure. This account comes from reading the indexed script; it is not a comparison against a separately retrieved, pinned blockchain copy. [^S01] [^S02]\n\nEight palettes are available. Their selection list repeats some palette indices more often than others, so the candidates are not weighted equally. Within the chosen palette, a small colour-management class cycles through entries after a selected number of uses. Its counter advances even at the beginning of the sequence. Colour is thus organised through runs and recurrence, rather than an independent unrestricted choice for every visible stripe. The selected repetition count helps explain why some outputs contain extended fields of one colour while others alternate rapidly. [^S02]\n\nThe canvas is square and sized to the smaller browser dimension. Coordinates and stroke widths are scaled against a nominal thousand-unit reference. The main recursive routine begins with the entire square and divides rectangles into smaller rectangles. At some stages it adds a drawing group before continuing the subdivision. This is significant: the program is not merely filling the final cells of an orderly partition. Parent and descendant regions can both contribute marks, while other regions remain relatively empty. [^S02]\n\nA group, called a Ship in the code, stores a base rectangle and further rectangles derived from regularly spaced breaks across its width. Each receives a palette colour and a near-black outline. Their shared vertical bounds give the result its rows of narrow bars. The exact visual balance depends on the region's width and height, the outline thickness and the order in which overlapping shapes are drawn. A large flat block can sit beside something that resembles a finely divided grille. [^S02]\n\nThis mechanism gives a useful explanation for the four previews. Black outlines can absorb much of a narrow coloured rectangle, turning a nominally filled region into a sparse line structure. Elsewhere, thinner outlines leave broad areas of colour. The appearance of darkness is therefore not simply the absence of generated geometry: strokes and overlaps also help produce it. The eye sees illuminated fragments, although the program draws opaque rectangles against a dark field. [^S02] [^S05] [^S07]\n\nAnimation introduces another conditional layer. The normal drawing loop clears and redraws the scene, requesting thirty frames per second. A token-level choice enables or disables moving groups. Even when enabled, a group must meet height, stroke-width and random-threshold conditions. It is therefore inaccurate to assume that every Cyber Cities output contains visible motion merely because the script has a continuous draw loop. [^S02]\n\nFor a moving group, horizontal displacement accumulates inside the loop over its component rectangles. That detail means the stored group does not receive just one new translation per frame; its component count affects how far the shared displacement advances during a drawing pass. A boundary condition sends the displacement back to the other side. The movement has a procedural rhythm tied to drawing order, not the mechanics of simulated vehicles. There are no pointer or touch handlers in this inspected script. [^S02]\n\nThe header presents AB5D-held #255 through the platform's live renderer. Successive browser observations showed small elements changing horizontal position without a starting click. That observation concerns this held example; the four close readings below concern static previews. A screenshot preserves one arrangement, while the live renderer preserves the opportunity to see the conditional movement unfold. Neither alone supplies a complete preservation record of the script, token input and required drawing library. [^S09] [^S02] [^S04]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The project page gives 7 February 2021 as the release date. The Art Blocks index observed on 17 September 2026 records 256 invocations and a current maximum of 256. Its first indexed mint is 2021-02-07T10:52:13+00:00, followed by an activation field at 14:16:58 and a second mint at 20:29:43 that day. The scheduled-start field matches the latter time. These entries describe separately named events; the first mint predates the activation field. [^S01]\n\nThe completion field is 2021-02-08T06:06:34+00:00. AB5D-held #255 has that same indexed mint time. Together these observations establish a recorded sequence extending into the following day. They do not establish when every buyer first had access, whether minting paused, or which tokens were reserved or administratively minted. No exact public sellout duration is asserted. [^S01] [^S09]\n\nThe current indexed price setting is 0.15 ETH. This is a configuration observation, not verified evidence that the public sale opened at that price or that every mint paid it. The available snapshot does not reconstruct historical price changes, gas expenditure or allocations. Likewise, today's maximum and the current fixed-edition description do not independently recover the original announcement. Contemporary reception and any technical incidents remain research gaps rather than events inferred from the completion timestamp. [^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The artwork field currently reports “NFT License,” with no linked terms. This essay preserves that label but does not infer a particular document or set of commercial permissions from it. Earlier terms and any changes have not been recovered. The label is insufficient to treat the artwork as public domain or to assume that token ownership conveys unrestricted reproduction rights. [^S01]\n\nNo separate reuse grant for pxlq's artist script was established in the inspected material. The p5.js 1.0.0 repository supplies an LGPL version 2.1 licence text for the rendering library. That library notice is distinct from the artwork label and from any rights in the artist's own code. The research record links the code's retrieval endpoint and records a digest; it does not redistribute the artist script. The original prose of this essay is separately released under CC0. [^S02] [^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "The comparison uses editions 0, 1, 10 and 20, selected before inspection as a small early-edition group. Their full token identifiers are 14000000, 14000001, 14000010 and 14000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. All four official previews were inspected as still images. This selection supports comparison, not a statistical account of the edition's distribution or an observation of these four tokens' motion. [^S05] [^S06] [^S07] [^S08]\n\nIn #0, turquoise, pink and yellow marks gather heavily toward the lower half. A broad dark interval crosses the upper middle, separating a small suspended group from the busier construction below. Near the bottom, turquoise uprights become comparatively tall and solid, while tiny yellow and pink fragments interrupt them. The uneven concentration makes the picture feel assembled from several scales of activity. Its space is not consistent perspective: the same bar can suggest a facade when read with its neighbours and an isolated signal when read against the black ground. [^S05]\n\nEdition #1 changes the atmosphere through muted pink, pale grey-blue and deeper blue. Its upper band is thin and restrained, while larger vertical runs gather near the bottom and right. Several broad pink rectangles provide pauses among the narrow divisions. The quieter palette makes differences of thickness especially apparent. Against #0's emphatic colour contrasts, this output asks the viewer to notice how the black outlines separate adjacent units and how a long row can hold the composition together despite large interruptions. [^S06]\n\nEdition #10 is more fractured. Magenta and violet fragments appear across a largely dark field; the upper central cluster offers a brief zone of density, while lower groups seem to break apart into smaller signals. Dark blue marks can hover near the threshold of visibility. This is a useful case for understanding the ground as an active component: the apparent distance between groups matters as much as the shapes that survive their heavy dark boundaries. Its resemblance to a damaged display is a viewing association, not evidence that the algorithm simulates digital corruption. [^S07] [^S02]\n\nEdition #20 is comparatively expansive and orderly. Tall green, pink, orange and violet runs occupy much of the upper field. A wide black interval separates them from a long horizontal row below, with another concentration of larger marks near the bottom edge. Repeated colour changes pull the eye laterally even where each individual stroke is vertical. Compared with #10, the picture offers longer passages that can be followed without losing the rhythm. The shared code yields both scattered flicker and a more sustained decorative register. [^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Cyber Cities' interest lies in the economy of its suggestion. Rectangular partitions, cycling palettes and black outlines do not describe a literal city, yet their varying densities make the scene feel populated. The selected previews reward a second reading in which atmosphere gives way to structure: a skyline becomes a group of bars, then becomes a possible skyline again. Motion can add another register, but the static organisation already carries the work's central tension between a compact graphic system and a suggested inhabited space. [^S02] [^S05] [^S06] [^S07] [^S08]\n\nIts early Art Blocks position and relation to pxlq's prior interactive abstraction provide context without determining its quality. The most persuasive argument for the series is available within the outputs: modest changes in palette, outline and grouping alter the relation between an object and the dark intervals around it. The account remains provisional where the historical record is thin. [^S01] [^S03]\n\nUnresolved research questions:\n\n- Recover a project-specific artist account, dated prototypes or development notes.\n- Establish the original public price, edition announcement and allocation categories.\n- Locate the precise artwork terms and any separate artist-code licence.\n- Compare the indexed script against a pinned chain retrieval and examine motion across a broader sample."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000000.png",
      "indexedFeatures": {
        "Ships": 0,
        "State": "Static",
        "Palette": "Neopunk",
        "Components": "250-499",
        "Color Repeat": 5
      },
      "mintedAt": "2021-02-07T10:52:13+00:00",
      "mintTransactionHash": "0xeb37a8900cfc2a0a68a9d9dfc4fc717e5506701f2f44e2742ed3533951f2c828"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000001.png",
      "indexedFeatures": {
        "Ships": "1-10",
        "State": "Dynamic",
        "Palette": "Essence",
        "Components": "0-99",
        "Color Repeat": 3
      },
      "mintedAt": "2021-02-07T20:29:43+00:00",
      "mintTransactionHash": "0x43cd0ab8006641fa4fb0f7f662c8d6ec98ea84ff09ad92553ad946c202433261"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000010.png",
      "indexedFeatures": {
        "Ships": "25-49",
        "State": "Dynamic",
        "Palette": "Viper",
        "Components": "250-499",
        "Color Repeat": 4
      },
      "mintedAt": "2021-02-07T20:30:12+00:00",
      "mintTransactionHash": "0x0712f29105249860c80100cee8a527a774fa4de605150b88584554ee1bec94a0"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000020.png",
      "indexedFeatures": {
        "Ships": 0,
        "State": "Static",
        "Palette": "Eternity",
        "Components": "0-99",
        "Color Repeat": 9
      },
      "mintedAt": "2021-02-07T20:30:27+00:00",
      "mintTransactionHash": "0x7454b942ac45905ddc5aaad1b70e850e727c0902c849d3fec1ca473d37eba19a"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Art Blocks Hasura GraphQL",
      "Web source reading",
      "Static original-script inspection",
      "Official preview visual inspection"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Cyber Cities research and drafting period, including overlapping publication verification and progress recording for the preceding two essays. Earlier metadata retrieval excluded; later rendering and deployment excluded.",
      "essayCount": 1,
      "perEssayUsage": null,
      "usage": {
        "inputTokens": 4516304,
        "cachedInputTokens": 4464768,
        "outputTokens": 8729,
        "reasoningOutputTokens": 874,
        "totalTokens": 4525033
      },
      "usageSummary": "across the Cyber Cities research and drafting period, including overlapping publication checks for the preceding essays.",
      "usageDetail": "This is a measured session interval, not an isolated per-essay cost. Includes cached context, source inspection, visual observations, drafting and packaging, plus preceding-batch publication checks. Earlier metadata retrieval and later rendering/deployment are excluded.",
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output.",
      "source": "Local Codex session cumulative telemetry difference between recorded boundaries",
      "baselineAt": "2026-09-17T05:20:08.804Z",
      "recordedAt": "2026-09-17T05:24:51.753Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug cyber-cities-by-pxlq",
    "sha256": "a977faee6fe59614fc3fd1251a9e3700b3b2b0d4d315b8b63a0d3020ec138e25",
    "retrievedAt": "2026-09-17",
    "method": "Indexed script static inspection",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-evidence",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Historical price, allocation and rights gaps explicitly qualified; indexed script not pinned to chain block."
    }
  ],
  "presentation": {
    "editionSize": 256,
    "maximumEdition": 256,
    "mintDate": "2021-02-07T10:52:13+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-14",
      "token_id": "14000255",
      "invocation": 255,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000255.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000255",
      "primary_asset_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000255",
      "minted_at": "2021-02-08T06:06:34+00:00",
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "chainId": 1,
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000255",
      "mode": "live",
      "copyrightStatus": "NFT License (reported; terms unverified)",
      "copyrightUrl": null,
      "displayBasis": "Canonical live renderer embedded for verified AB5D holding; motion observed without interaction.",
      "interactionNote": "Live artwork. Animation starts automatically."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000000.png",
      "indexedFeatures": {
        "Ships": 0,
        "State": "Static",
        "Palette": "Neopunk",
        "Components": "250-499",
        "Color Repeat": 5
      },
      "mintedAt": "2021-02-07T10:52:13+00:00",
      "mintTransactionHash": "0xeb37a8900cfc2a0a68a9d9dfc4fc717e5506701f2f44e2742ed3533951f2c828",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000001.png",
      "indexedFeatures": {
        "Ships": "1-10",
        "State": "Dynamic",
        "Palette": "Essence",
        "Components": "0-99",
        "Color Repeat": 3
      },
      "mintedAt": "2021-02-07T20:29:43+00:00",
      "mintTransactionHash": "0x43cd0ab8006641fa4fb0f7f662c8d6ec98ea84ff09ad92553ad946c202433261",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000010.png",
      "indexedFeatures": {
        "Ships": "25-49",
        "State": "Dynamic",
        "Palette": "Viper",
        "Components": "250-499",
        "Color Repeat": 4
      },
      "mintedAt": "2021-02-07T20:30:12+00:00",
      "mintTransactionHash": "0x0712f29105249860c80100cee8a527a774fa4de605150b88584554ee1bec94a0",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "14000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000020.png",
      "indexedFeatures": {
        "Ships": 0,
        "State": "Static",
        "Palette": "Eternity",
        "Components": "0-99",
        "Color Repeat": 9
      },
      "mintedAt": "2021-02-07T20:30:27+00:00",
      "mintTransactionHash": "0x7454b942ac45905ddc5aaad1b70e850e727c0902c849d3fec1ca473d37eba19a",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/14000020"
    }
  ],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/cyber-cities-by-pxlq/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/cyber-cities-by-pxlq/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
