{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 69,
    "slug": "abstraction-by-hevey",
    "title": "Abstraction",
    "artistCredit": "Hevey",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/hevey/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 256,
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Equals maximum."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 256,
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "first-token-minted-at",
      "topic": "mint",
      "value": "2021-05-18T19:18:08+00:00",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Indexed invocation 0; minter role not independently audited."
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-05-19T01:33:01+00:00",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2021-05-22T16:05:33+00:00",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Matches invocation 1."
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2021-06-28T17:23:43+00:00",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "public-release-calendar-date",
      "topic": "mint",
      "value": "2021-05-22",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Collection page Released on May 22, 2021."
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "p5@1.0.0",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Full script inspected; noLoop is called in setup."
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "NFT License",
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Exact string; no link_to_license."
    },
    {
      "id": "original-mint-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18T00:02:27.170275+00:00",
      "sourceIds": [],
      "status": "unknown",
      "note": "No primary receipt recovered."
    },
    {
      "id": "current-price-wei",
      "topic": "mint",
      "value": "75000000000000000",
      "observedAt": "2026-09-17T23:56:53.799293+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Current indexed value, not evidence of launch price."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "custom",
      "termsUrl": "https://www.nftlicense.org/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "note": "Exact unversioned project label; current standard NFT License 2.0 inspected as a candidate instrument, not conclusively project-adopted version.",
      "unresolvedConflicts": [
        "No link_to_license or project-specific adopted version recovered."
      ]
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S03"
      ],
      "note": "No license header in script.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18T00:02:27.170275+00:00",
        "sourceIds": [
          "S08",
          "S14"
        ],
        "note": "p5.js 1.0.0 package manifest declares LGPL-2.1; tagged license text inspected. Does not resolve artist-script or artwork licensing.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Abstraction is a 256-edition Factory release by Hevey on Art Blocks. The official collection dates its public release to 22 May 2021. Its identifying contract is `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`, project 69; the current index records all 256 invocations minted.[^S01][^S02] The pictures combine broad circular shapes with bent, round-ended paths, fine diagonal hatching, and miniature maze-like marks. A colored outer mat and thin rectangular boundary give these different scales a common setting. Their apparent busyness comes from several kinds of drawing occupying the same square, sometimes respecting one another and sometimes crossing conspicuous boundaries.[^S09][^S13]\n\nHevey's own collection page describes a staged process in which each new element responds to elements already drawn. That is a useful instruction for looking: the image is not simply a pile of independent shapes. Its existing marks become conditions for subsequent marks.[^S04] Reading the full script makes that relation unusually concrete. Later passes sample pixels from the canvas and translate their colors into occupied or available positions.[^S03]\n\nThe result is a completed still, despite the movement implied by its paths. The original generators for the five examples inspected here reached finished images. Repeated observations of editions 0 and 66 retained the same composition, and clicking edition 66 produced no visible change.[^S09][^S13] The time involved belongs to constructing the picture, rather than to an indefinitely changing scene."
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The available primary account of Abstraction's conception is concise. Hevey's collection page pairs the staged-drawing statement with a maximum of 256 unique items and an edition index running from 255 to 0.[^S04] It supplies neither a dated development diary nor an account of discarded experiments. Consequently, the shipped program is evidence of the implemented procedure, not proof of the order in which Hevey invented its parts.\n\nThe artist's description identifies a problem more specific than abstract composition in general: how can one generation of marks condition the next? The program answers by working at progressively finer grid resolutions and by reading the resulting image back into the drawing process.[^S03] This interpretation does not require a story about an outside visual influence. No such influence is named in the inspected project statement.\n\nHevey's separate statement for Recursion makes a useful, limited comparison. There the artist describes blocks repeatedly subdivided into smaller blocks and an image that can generate further variations with a click.[^S05] Abstraction instead leaves a fixed composition after its drawing stages. These statements demonstrate two distinct ways to make a process depend on earlier results. They do not establish that one algorithm evolved directly from the other, or that Abstraction had an interactive studio version. Its development history beyond the published description remains a research gap."
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The indexed dependency is `p5@1.0.0`. The complete retrieved artist script contains 6,372 UTF-8 bytes, with SHA-256 `c5589de895788bfc1814f2df37d0f9d46eac4adfd1bc66665a40266cf38125c3`. It was read from beginning to end through Art Blocks' GraphQL index, rather than obtained from an independently pinned Ethereum block.[^S02][^S03]\n\nThe minified program begins by assigning `tokenData.hash` to `ab`. A helper parses portions of that hexadecimal string into numbers. These numbers establish colors, circle dimensions, frame behavior, and the permitted directions of travel. Direction tables include diagonal, orthogonal, combined, and longer steps. Hash-derived choices also influence whether paths restart in unfilled areas. Calls to p5's seeded randomness reorder candidate steps, so a path's apparent wandering remains tied to its token's data.[^S03]\n\nThe principal path system is class `S`. It maintains a grid of occupied positions and a set of walkers. Each walker marks its current position, considers neighboring positions, and continues only into an available cell. It stops when no permitted next step remains or a length condition is met. The visible broad paths are drawn from closely spaced circles, which explains their rounded ends and elbows. Alternating color components and changes along a path add internal variation. Smaller paths repeat related operations at a finer scale.[^S03]\n\nThe crucial operation is `M()`. It samples the already painted canvas with `get(x,y)` and rebuilds the occupancy grid according to the current mode. Some modes distinguish white areas, existing colored marks, and the frame colors. The final mode reserves nonwhite positions and works into the remaining white field. Thus a later pass is constrained by the actual earlier raster image, not merely by sharing its random seed. This pixel feedback is the technical basis for Hevey's stated dependence between stages.[^S03]\n\nThe code starts at a 20-cell grid, then uses 80 and 320 cells for finer stages. Large circular forms and possible white interiors establish substantial regions before the later detail. The frame can also be repainted at the end, depending on flags, which helps explain why the relation between picture and border varies. These are conditional drawing rules; the sample does not establish how often any one combination occurs across the entire edition.[^S03]\n\nRendering takes place on a 6,000-pixel square canvas. The program captures that canvas, resizes it to the smaller window dimension, and draws the captured image back. This is not a separate offscreen canvas. `noLoop()` in setup stops continuous redrawing, while `draw()` completes the successive passes. There are no artist-defined mouse, keyboard, resize, or audio handlers in the inspected script. The five originals were inspected in the hosted browser generator; no independent local execution or cross-browser equivalence test was performed.[^S03][^S09][^S10][^S11][^S12][^S13]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The mint has several distinct dates. The earliest indexed token, edition 0, was minted on 18 May 2021 at 19:18:08 UTC. Activation followed on 19 May at 01:33:01 UTC. Edition 1 was minted on 22 May at 16:05:33 UTC, matching the project's indexed start time and the collection page's public release date.[^S02][^S01] These records should not be compressed into a single launch timestamp.\n\nThe inspected sequence continues with edition 10 on 23 May, edition 20 on 28 May, and edition 66 on 26 June. Edition 255 was minted on 28 June 2021 at 17:23:43 UTC, exactly matching the indexed completion time.[^S02] The gap between the stated public release and completion is more than five weeks. It shows that completion was not contemporaneous with opening, but does not establish whether minting remained continuously available throughout that period.\n\nThe current price field is 75,000,000,000,000,000 wei, equivalent to 0.075 ETH. It is a present indexed configuration, not a verified original mint price.[^S02] Historical minter changes, transaction consideration, and the allocation or administrative role of edition 0 have not been audited. A current owner address cannot establish who paid for, or initiated, an early mint. The completed count and maximum both stand at 256; the evidence does not independently reconstruct every earlier supply configuration."
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project's exact reported artwork label is `NFT License`; its license-link field is null.[^S02] The public NFT License site currently presents version 2.0, revised 5 November 2018. Sections 2–5 retain the creator's ownership, grant specified personal and ownership-verified display uses, permit merchandise commercialization up to $100,000 annual gross revenue, impose modification and other restrictions, and end the holder's license when ownership ends.[^S06] Those are the terms of the inspected standard instrument. The unversioned project label does not, by itself, prove which version Hevey adopted or reveal a project-specific instrument. That attribution remains qualified.\n\nArtwork and artist-code rights are separate. The complete artist script contains no license notice establishing permission to redistribute or adapt it. Public retrieval and successful execution are not evidence of such a grant.[^S03] The p5.js 1.0.0 package declares `LGPL-2.1`, and its accompanying license describes the library's redistribution and modification conditions.[^S08][^S14] This dependency license should not be substituted for the artwork's label or the artist script's unknown licensing scope.\n\nThe original prose of this essay is offered under CC0-1.0. That dedication does not include Hevey's artwork, the artist's script, or third-party library material."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "The examples are verified tokens on Ethereum contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`: 69000000, 69000001, 69000010, 69000020, and 69000066. Each original generator was actually viewed. The displayed edition is the final invocation number, not the full token ID. Edition 66 is the header selection: its indexed owner matches one of the three wallets freshly extracted from the AB5D profile.[^S02][^S07]\n\nEdition 0 opens the sample with a dusty pink mat and a thin dark square around a white field. The broad path segments alternate pink, tan, and near-black, turning at diagonal elbows. A dark curved mass occupies the upper-right corner and extends beyond the inner boundary. Its large white interior makes it read as a crescent rather than a solid disc. Fine slanting strokes concentrate along the left side, where they can first resemble background shading. On closer inspection, their repeated turns make them another population of paths.[^S09]\n\nThe center of edition 0 is difficult to rank into foreground and background. Large pipes pass through circular outlines; their colored surfaces contain much smaller wandering traces. A viewer can follow a thick segment and then lose it where similar colors cross. This shifting hierarchy is the visual counterpart of the script's change of scale: marks that initially function as shapes subsequently become sites for further drawing. Its metadata reports Diagonals and Overflow Yes, but the interpretation of a crowded central crossing comes from the rendered image, not the trait label.[^S02][^S09]\n\nEdition 1 has a purple mat, pink and violet paths, and several dark circular masses. A large white opening at upper right leaves a thick dark ring, while a lower-left ring crosses into the mat. It is plainly colorful even though the metadata says Colored Shapes 0. That field therefore cannot be read as a count of every visibly colored component. The distinction matters: the program separately assigns colors to its path system and its accent shapes.[^S10][^S02][^S03]\n\nEdition 10 changes the balance toward dark area. A large ring dominates the upper left and adjoining dark masses spread across much of the bottom. Blue-violet and mauve paths move across these regions, while bright white openings puncture them. The metadata reports Chaos direction and Overflow None. Visible horizontal, vertical, and diagonal segments make its routing less uniformly diagonal than edition 0; the continuous mauve mat retains the dark structures inside the square.[^S11][^S02]\n\nEdition 20 uses a pale blue mat and cyan, pink, and dark paths. Its central dark ring encloses a large irregular white opening, and a smaller ring is cut by the lower-left boundary. Fine hatching occupies comparatively open corners. Despite the amount of detail, those white intervals keep the routes legible. The None overflow label concerns the frame relation, not the absence of cropped forms at the inner edge.[^S12][^S02]\n\nEdition 66 is more forceful at the boundary. Broad near-black rings press through the top and left of its muted purple mat. Mint green and dusty pink segments zigzag across their surfaces, while three violet discs introduce a different color family: two prominent discs on the right and a smaller one nearer the center. The lower-right disc is densely overdrawn, so its perimeter remains easier to follow than its interior.[^S13]\n\nHere the image's two scales pull in different directions. The giant arcs make a simple, sweeping structure, but the tiny maze marks repeatedly interrupt attention to that structure. Thin circular outlines cross the thick paths without erasing them. The eye can alternate between reading a diagram of routes and reading a textured abstract field. The original remained the same when revisited and clicked; the implied circulation is pictorial movement, not an observed animation.[^S13]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Abstraction turns an already drawn image into input for further drawing. Its distinguishing mechanism is not simply deterministic variety: earlier color regions help decide where later walkers can operate. The result connects large geometric forms to fine detail through a sequence that can be followed in both the full script and the original outputs.[^S03][^S09][^S13]\n\nThe five-edition sample establishes several concrete contrasts: color can persist when Colored Shapes is zero; a circular form may be clipped at the inner boundary without overflowing the outer mat; and similar path rules can produce either a relatively open or predominantly dark field.[^S02][^S10][^S11][^S12] It does not measure collection-wide rarity or prove that the displayed feature labels exhaust the program's variation.\n\nThe remaining questions concern historical evidence rather than a missing account of pixel feedback:\n\n- What price and sale configuration applied at the public opening, and were they changed before completion?\n- What allocation or contract role produced edition 0 before activation?\n- Do dated studio materials document the development of the staged drawing procedure?\n- Which version or project-specific text was intended by the unversioned NFT License label?"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000000",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Dusty pink mat; upper-right overflowing crescent; pink/tan/dark rounded diagonal paths, dense fine slanted strokes at left and miniature traces within broad marks."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000001",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Purple mat; pink/violet pipes; upper-right ring and lower-left ring overflowing mat. Not monochrome despite Colored Shapes 0."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000010",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Mauve mat; dominant upper-left dark ring and broad lower dark masses; blue-violet paths, multiple white holes; mixed orthogonal and diagonal routing."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000020",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Pale blue mat; cyan/pink paths, large dark central ring and lower-left cropped ring; white corners occupied by fine hatching."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000066",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066",
      "sourceIds": [
        "S02",
        "S13"
      ],
      "selectionNote": "Original generator actually viewed; edition 66 additionally verified against current complete AB5D linked-wallet set.",
      "observationNote": "Muted purple mat; huge dark rings cross top/left; mint and dusty-pink zigzags; three violet discs, including small center disc, densely overdrawn lower-right disc."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "commissioning-coordinator",
    "agent": "grok",
    "model": "grok-4.6 + gpt-6-astra",
    "modelVersion": "grok-4.6",
    "tools": [
      "GraphQL POST",
      "curl",
      "page inspection",
      "PNG inspection",
      "script SHA-256"
    ],
    "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",
    "originalSubmission": {
      "provider": "xAI",
      "model": "Grok 4.6",
      "modelVersion": "grok-4.6",
      "verification": "Contributor self-report; original provider telemetry unavailable",
      "path": ".ab500-cache/series-expansion/grok-batch-001/abstraction-by-hevey",
      "preservedUnchanged": true
    },
    "revisionContributions": [
      {
        "provider": "OpenAI",
        "agent": "Codex",
        "model": "gpt-6-astra",
        "modelVersion": "gpt-6-astra",
        "revision": 2,
        "scope": "Independent source refresh, complete script reading, five hosted original observations, wallet and token-page checks, corrected technical/visual/rights claims, substantial prose and record revision, validation. Original Grok contribution remains credited.",
        "humanEditorialInvolvement": "Assignment and review instructions only; no human-written prose supplied.",
        "tools": [
          "web browsing",
          "Python standard-library HTTP and JSON",
          "CUA Chrome original generator inspection",
          "SHA-256",
          "canonical package validator"
        ]
      }
    ],
    "attributionNote": "Original draft: Grok 4.6 (self-reported). Research, factual corrections, substantial revision and evidence repair: OpenAI GPT-6 Astra. Do not attribute revised work solely to either contributor.",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "grok-4.6 + gpt-6-astra",
      "displayName": "Grok (reported as Grok 4.6), independently revised by GPT-6 Astra",
      "scope": "Original Grok contribution and independent Codex revision; original token telemetry unavailable.",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Grok did not supply token telemetry. Complete essay token usage is unavailable. Original model/version is contributor-reported. GPT-6 Astra independently rechecked sources, script and five original outputs and revised the text; revision provenance is preserved in the essay data.",
      "contributors": {
        "operator": "commissioning-coordinator",
        "agent": "grok",
        "model": "Grok 4.6",
        "modelVersion": "grok-4.6",
        "tools": [
          "GraphQL POST",
          "curl",
          "page inspection",
          "PNG inspection",
          "script SHA-256"
        ],
        "humanEditorialInvolvement": "none-beyond-assignment-brief",
        "originalProseLicense": "CC0-1.0",
        "originalSubmission": {
          "provider": "xAI",
          "model": "Grok 4.6",
          "modelVersion": "grok-4.6",
          "verification": "Contributor self-report; original provider telemetry unavailable",
          "path": ".ab500-cache/series-expansion/grok-batch-001/abstraction-by-hevey",
          "preservedUnchanged": true
        },
        "revisionContributions": [
          {
            "provider": "OpenAI",
            "agent": "Codex",
            "model": "gpt-6-astra",
            "modelVersion": "gpt-6-astra",
            "revision": 2,
            "scope": "Independent source refresh, complete script reading, five hosted original observations, wallet and token-page checks, corrected technical/visual/rights claims, substantial prose and record revision, validation. Original Grok contribution remains credited.",
            "humanEditorialInvolvement": "Assignment and review instructions only; no human-written prose supplied.",
            "tools": [
              "web browsing",
              "Python standard-library HTTP and JSON",
              "CUA Chrome original generator inspection",
              "SHA-256",
              "canonical package validator"
            ]
          }
        ],
        "attributionNote": "Original draft: Grok 4.6 (self-reported). Research, factual corrections, substantial revision and evidence repair: OpenAI GPT-6 Astra. Do not attribute revised work solely to either contributor."
      }
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug abstraction-by-hevey; exact POST query and variables in evidence.json",
    "sha256": "c5589de895788bfc1814f2df37d0f9d46eac4adfd1bc66665a40266cf38125c3",
    "retrievedAt": "2026-09-17T23:56:53.799293+00:00",
    "method": "Official index POST; complete 6,372-byte script read; SHA-256 exact UTF-8 bytes. Hosted original generator viewed, no independent local execution.",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-mint",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Original launch price, historical configuration changes, and invocation-zero allocation unverified."
    },
    {
      "id": "development-history",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Artist-owned project statement and full script recovered; no dated studio account beyond published description."
    },
    {
      "id": "license-version",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Unversioned NFT License label, null link, and no project-specific instrument; current standard terms separately identified."
    }
  ],
  "presentation": {
    "editionSize": 256,
    "maximumEdition": 256,
    "mintDate": "2021-05-18T19:18:08+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "69000066",
      "invocation": 66,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066",
      "mode": "image",
      "copyrightStatus": "NFT License",
      "copyrightUrl": null,
      "displayBasis": "Remote original/static media recommendation of current AB5D-held token. NFT License label verified; specific grant for persistent public display not established by an unversioned label. No artist assets or code redistributed."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000000",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Dusty pink mat; upper-right overflowing crescent; pink/tan/dark rounded diagonal paths, dense fine slanted strokes at left and miniature traces within broad marks.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000001",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Purple mat; pink/violet pipes; upper-right ring and lower-left ring overflowing mat. Not monochrome despite Colored Shapes 0.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000010",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Mauve mat; dominant upper-left dark ring and broad lower dark masses; blue-violet paths, multiple white holes; mixed orthogonal and diagonal routing.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000020",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Verified candidate edition; original generator actually viewed.",
      "observationNote": "Pale blue mat; cyan/pink paths, large dark central ring and lower-left cropped ring; white corners occupied by fine hatching.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "69000066",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066",
      "sourceIds": [
        "S02",
        "S13"
      ],
      "selectionNote": "Original generator actually viewed; edition 66 additionally verified against current complete AB5D linked-wallet set.",
      "observationNote": "Muted purple mat; huge dark rings cross top/left; mint and dusty-pink zigzags; three violet discs, including small center disc, densely overdrawn lower-right disc.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/abstraction-by-hevey/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/abstraction-by-hevey/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
