{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 368,
    "slug": "primitives-by-arandalasch",
    "title": "Primitives",
    "artistCredit": "Aranda\\Lasch",
    "artistDossierUrls": []
  },
  "revision": 2,
  "researchCutoff": "2026-09-19",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 400,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current index invocations, equal to maximum on this completed project."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 400,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2022-09-23T19:38:23+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S04"
      ],
      "status": "reported"
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2022-10-12T18:36:11+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2022-10-19T17:00:00+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2022-10-19T17:39:59+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": null
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC-SA 4.0",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "status": "reported"
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "p5@1.0.0",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified"
    },
    {
      "id": "historic-unit-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "unknown",
      "note": "No contemporaneous primary price table recovered this session."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC-SA 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc-sa/4.0/",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "note": "No separate artist-code licence field was present on the project record.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "name": "p5.js 1.0.0",
        "reportedLabel": "LGPL-2.1 (p5.js project license; confirm version-specific notice)",
        "category": "custom",
        "termsUrl": "https://github.com/processing/p5.js/blob/main/license.txt",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S03"
        ],
        "note": "Runtime declared script_type_and_version p5@1.0.0. p5.js is third-party; the artist program is a separate rights object.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Primitives is project 368 on the Art Blocks V2 core contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, published under the canonical slug primitives-by-arandalasch and credited to Aranda\\Lasch. The indexed project record reports a completed edition of 400 of 400 invocations, runtime p5@1.0.0, and the official description: Our studio, Aranda\\Lasch, was formed in the early 2000s to explore algorithmic systems and generative processes as a means to understand the world around us and make things within it. Whether encapsulated in physical or computational techniques, these processes act with their own degree of autonomy from our own biases and as a result, open up new ideas and sensibilities while dismantling traditional notions of authorship. They allow one to code the possibility of discovery and surprise into the creative process in a manner that can be widely shared and because of this transmissibility, algorithms frustrate the idea of a single author, inviting speculation on the shared nature of creativity. For this reason we have always understood our work to be a collaboration between each other, those who share with us and those who inspire us.   Over the years, the studio has indulged in a number of obsessions. One is the conviction that history is a generative source with which to constantly entangle. Whether it is through stories, characters, techniques, or events, history acts as a medium active with properties that constantly reshape and transform our concept of the present. We look back to move forward, like hitching a ride. It is here that we encounter Albrecht Dürer (1471-1528) and his masterpiece Melancholia I (1514) to inspire a deep dive into the process of engraving as a representational technique reinterpreted through the contemporary medium of code. By scratching metal away from a plate, an inversion of conventional drawing, engraving allowed a work of art to be reproduced and disseminated widely. In addition to the piece’s masterful delineation, its allegory resonates with us as well. In Dürer’s time melancholy was associated with insanity but also with creativity. In the engraving, the winged personification of melancholy -- the work is widely regarded to be a self-portrait of the artist -- is surrounded by the tools and elements of geometry. For Dürer, as for a handful of others who came before and after, who test the porous borders between art, science and religion, geometry is a vehicle for imagination, a shadow of the divine and a portal to the infinite.   This work Primitives is a kindred meditation on infinity through an exploration of a novel geometric structure using algorithm and code, the tools of today's geometers and mystics, made visible through the anachronism of the engravers trade translated into pure 1’s and 0’s. Primitives grows through a single shape that can repeat and scale in specific ways that are never random, but rather tightly governed by geometric logics. It is about drawing infinity through a radical modularity; ordered but aperiodic. Unlike a regular crystal, whose molecular pattern is periodic (or repetitive in all directions), the distinctive quality of this quasicrystal is that its structural pattern never repeats the same way twice. Endless and uneven in aggregate, Primitive clusters can be described by the precise arrangement of a single modular part. As these small units aggregate together they form larger figures that themselves combine into ever larger movements, always a little bit different from any other. In this sense, quasicrystalline patterns have an infinite capacity to create and carry information.   We are here because this is a medium for sharing in perpetuity. In the last couple of years, on the cusp of our third decade of practice, we have watched with awe and delight a renaissance in generative work as it's adopted by an entirely new generation around blockchain technologies. This inspired us to enter this new space with our own enduring questions of form and geometry, modularity and variability, historical continuity, and the thirst for endlessness. Primitives is what we selected as our primer into generative art on-chain because both the work and the medium grapple with these questions.   Some Notes: On the screen, Primitives is represented as a two-dimensional projection of a three-dimensional figure. Each invocation comes with a sequence of projections, or rotations, around this object. As Primitives spins, there are moments when its blocks snap into alignment with other blocks  revealing its underlying lattice and crystalline nature. Each projection can be saved as a high resolution image for printing. Primitives can also be saved in three dimensions as an .obj file for a variety of uses including the creation of a physical object through 3-d printing or fabrication. Below is a list of interface instructions:  'left' + 'right' arrow keys to rotate  'up' + 'down' arrow keys to zoom in  'g' regrows geometry  'i' saves image  'o' saves .obj  Thank you, Aranda\\Lasch 2022 [^S01][^S02]\n\nThose figures are current index observations retrieved on 2026-09-19, not a reconstruction of the original public sale announcement. Atlas position is a catalogue ordinal and is not the on-chain project ID. The live collection page and the Hasura projects_metadata row agree on title, slug, contract, and project ID after a filtered query that used the exact slug. [^S01][^S02]\n\nContract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Aspect ratio indexed as 1.0. Website https://arandalasch.com/project/primitives/.\n\nThis essay treats the stored artist program, four independently identified outputs, and a freshly checked AB5D holding (or an explicit collection gap) as primary evidence. Metadata traits are cited only when they were returned for the same V2 contract token IDs that were visually inspected. They do not replace looking at the pictures. [^S04][^S09]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The official project description is the development account used here. Interview or dossier sentences that name a different slug are not treated as statements about this series. Our studio, Aranda\\Lasch, was formed in the early 2000s to explore algorithmic systems and generative processes as a means to understand the world around us and make things within it. Whether encapsulated in physical or computational techniques, these processes act with their own degree of autonomy from our own biases and as a result, open up new ideas and sensibilities while dismantling tradition\n\nThe development account used here is the specific source named in the citations, not a paraphrase of an artist-dossier page. Where that account is an official project description written in the artist's voice, that limit is stated rather than upgraded into an unpublished studio diary. Where an interview exists, the sentences that actually name Primitives are the ones relied on. [^S07][^S01]\n\nSecondary pages that only repeat the marketplace listing are not treated as independent conception sources. [^S02][^S07]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete artist program for slug primitives-by-arandalasch was retrieved from projects_metadata.script filtered by that exact slug. The UTF-8 payload is 41638 bytes with SHA-256 677b404410b570eb9e9dab5711f6240aa2438129d7809af9e10c79a93014bb81. Runtime on the project record is p5@1.0.0. The script was read in full; it was not executed in this research session. [^S03]\n\nThe stored generator is 41638 bytes, SHA-256 677b404410b570eb9e9dab5711f6240aa2438129d7809af9e10c79a93014bb81, runtime p5@1.0.0. Detected source markers: setup, draw, WEBGL, createCanvas, keyPressed, keydown, tokenData, hash, colorMode. Named functions include buildModel, dash_line, draw, drawGrid, getModelExtents, keyPressed, lPress, makeBorder, nextGrow, partialSum. tokenData.hash is read in source. Output then follows the drawing path those functions implement. Token 0 observation: Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 78,78,72). File size 8066693 bytes. Indexed features: Scale zoom; Background linear hatch; Paper Color warm; Completeness complete; Fractal Depth shallow; Fragmentation fragmented; Growth Pattern branch\n\nVisual claims come from inspected media-proxy PNGs plus indexed token features.\n\nSeed handling is visible in the retrieved program: tokenData.hash is read in source. Time and interaction behaviour in code is: Loop behaviour inferred only from source keywords. The inspected PNG is a static frame. A handler found in source is not the same thing as a control that was pressed in a live renderer during this session; tested controls are listed only when an actual key or pointer action was performed. [^S03][^S10]\n\nExternal dependencies are those declared by script_type_and_version plus any library identifiers inside the file. Public visibility of the stored script does not grant a right to redistribute the raw artist source in this package, so the analysis cites functions and byte length rather than reprinting the program. [^S03][^S06]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "Indexed chronology for project 368 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 is as follows. First token minted_at is 2022-09-23T19:38:23+00:00. activated_at is 2022-10-12T18:36:11+00:00. start_datetime is 2022-10-19T17:00:00+00:00. completed_at is 2022-10-19T17:39:59+00:00. Invocations stand at 400 of a maximum 400, with complete=true on the retrieved row. [^S02][^S04]\n\nCalculated intervals from those timestamps: first mint to activation is 18.96 days; activation to start_datetime is 6.93 days; start_datetime to completion is 40.0 minutes; first mint to completion is 25.92 days. These are differences of indexed clock fields, not a claim about when a web storefront button became visible to every collector. A first mint that precedes start_datetime is treated as an early or reserved mint unless a separate allocation record is produced. [^S02][^S04]\n\nIndexed clocks: first 2022-09-23T19:38:23+00:00, activated 2022-10-12T18:36:11+00:00, start 2022-10-19T17:00:00+00:00, completed 2022-10-19T17:39:59+00:00. Early first-mint timestamps are not labelled reserved without a separate allocation record.\n\nHistoric per-token ETH prices for the original public sale were not recovered from a primary price table during this session and remain unresolved. Any floor price visible on a marketplace page in 2026 is a current listing observation, not the 2021 ask. [^S01][^S02]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project record stores the artwork licence label 'CC BY-NC-SA 4.0'. That string includes an explicit 4.0 version and is treated as Creative Commons version 4.0. Code rights for the artist program are not separately labelled on the same field; they are treated as unknown rather than assumed identical to the artwork deed. [^S02][^S06]\n\nArtwork label copied exactly as 'CC BY-NC-SA 4.0'.\n\nThird-party runtime p5@1.0.0 is a separate rights object from both the artwork outputs and the artist source. p5.js, three.js, and ordinary browser JavaScript each keep their own licence texts. This package does not redistribute those libraries. [^S03][^S06]\n\nOriginal essay prose in this package is dedicated CC0-1.0 by the research operator. That dedication does not change the artwork, code, or dependency licences."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Primitives #0 is token 368000000 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, minted 2022-09-23T19:38:23+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 78,78,72). File size 8066693 bytes. Indexed features: Scale zoom; Background linear hatch; Paper Color warm; Completeness complete; Fractal Depth shallow; Fragmentation fragmented; Growth Pattern branch Indexed features returned for this V2 token: Scale zoom; Background linear hatch; Paper Color warm; Completeness complete; Fractal Depth shallow; Fragmentation fragmented; Growth Pattern branch.  [^S04][^S05][^S09]\n\nPrimitives #1 is token 368000001 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, minted 2022-10-19T17:09:47+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 168,156,170). File size 2909333 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color cool; Completeness proof; Fractal Depth minimal; Fragmentation fragmented; Growth Pattern point Indexed features returned for this V2 token: Scale fit; Background grid lattice; Paper Color cool; Completeness proof; Fractal Depth minimal; Fragmentation fragmented; Growth Pattern point.  [^S04][^S05][^S09]\n\nPrimitives #10 is token 368000010 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, minted 2022-10-19T17:36:59+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 2400x2400px, light and muted or near-neutral (mean RGB 205,198,189). File size 2963683 bytes. Indexed features: Scale fit; Background blank; Paper Color warm; Completeness complete; Fractal Depth deep; Fragmentation fragmented; Growth Pattern cluster Indexed features returned for this V2 token: Scale fit; Background blank; Paper Color warm; Completeness complete; Fractal Depth deep; Fragmentation fragmented; Growth Pattern cluster.  [^S04][^S05][^S09]\n\nPrimitives #20 is token 368000020 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, minted 2022-10-19T17:37:47+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 188,179,161). File size 6504152 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color warm; Completeness complete; Fractal Depth minimal; Fragmentation none; Growth Pattern cluster Indexed features returned for this V2 token: Scale fit; Background grid lattice; Paper Color warm; Completeness complete; Fractal Depth minimal; Fragmentation none; Growth Pattern cluster.  [^S04][^S05][^S09]\n\nThe AB5D header candidate is token 368000071 (edition 71), currently indexed to 0xdd19308a9731cdecb67e0d80ca6823394208c045, which is one of the three linked addresses returned for username ab5d on 2026-09-19. That ownership match is a present-tense index observation, not proof of continuous custody since mint. Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 174,174,172). File size 9923222 bytes. Indexed features: Scale fit; Background linear hatch; Paper Color grey; Completeness complete; Fractal Depth medium; Fragmentation fragmented; Growth Pattern hole [^S08][^S04][^S09]\n\nMotion, interaction, and audio: Loop behaviour inferred only from source keywords. The inspected PNG is a static frame. The static PNGs document halt or preview states. They are not by themselves proof that a live loop is still running, nor proof that a work is silent. No soundtrack was heard from these pages during this session. [^S09][^S10][^S03]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Primitives is project 368 by Aranda\\Lasch on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. The close readings above are the evidence for what the stored program outputs.\n\nUnresolved research questions that remain after this pass: (1) What was the exact public-sale unit price in ETH at start_datetime, supported by a contemporaneous primary source rather than a later floor? (2) For tokens whose live renderer was not stopwatch-timed, what is the measured wall-clock period of one full cycle or one completed progressive draw? (3) What contemporaneous primary source records the original public unit price in ETH? (4) Incomplete Control aside, do any of the three current AB5D wallets later acquire or dispose of the header token used above after 2026-09-19? [^S02][^S08][^S10]\n\nThis package is a draft for human review. Structural validation tests file shape, not the truth of seeing or of licence interpretation."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 78,78,72). File size 8066693 bytes. Indexed features: Scale zoom; Background linear hatch; Paper Color warm; Completeness complete; Fractal Depth shallow; Fragmentation fragmented; Growth Pattern branch"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 168,156,170). File size 2909333 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color cool; Completeness proof; Fractal Depth minimal; Fragmentation fragmented; Growth Pattern point"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, light and muted or near-neutral (mean RGB 205,198,189). File size 2963683 bytes. Indexed features: Scale fit; Background blank; Paper Color warm; Completeness complete; Fractal Depth deep; Fragmentation fragmented; Growth Pattern cluster"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 188,179,161). File size 6504152 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color warm; Completeness complete; Fractal Depth minimal; Fragmentation none; Growth Pattern cluster"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Grok research session for coordinator handoff",
    "agent": "Grok",
    "model": "Grok 4.6",
    "modelVersion": null,
    "tools": [
      "Hasura GraphQL",
      "media-proxy PNG retrieval",
      "canonical token HEAD checks",
      "full script read"
    ],
    "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": "Grok 4.6",
      "displayName": "Grok 4.6",
      "scope": "Supplied Grok first 60 of remaining 168 essay package",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated.",
      "submittedUsage": {
        "provider": "xAI",
        "model": "Grok 4.6",
        "modelVersion": null,
        "measurement": "unavailable until telemetry supplied",
        "scope": "per-essay telemetry not exposed to this operator",
        "startedAt": null,
        "cutoff": null,
        "inputTokens": null,
        "cachedInputTokens": null,
        "outputTokens": null,
        "totalTokens": null,
        "reasoningTokens": null,
        "perEssayAvailable": false,
        "telemetrySource": null,
        "note": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated."
      },
      "importReview": "Structural package, identity, citation and build compatibility checks. Supplied prose preserved; no independent research audit."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script where slug=_eq primitives-by-arandalasch",
    "sha256": "677b404410b570eb9e9dab5711f6240aa2438129d7809af9e10c79a93014bb81",
    "retrievedAt": "2026-09-19T00:00:00+00:00",
    "method": "graphql-post-full-script-read",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [],
  "presentation": {
    "editionSize": 400,
    "maximumEdition": 400,
    "mintDate": "2022-09-23T19:38:23+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-368",
      "token_id": "368000071",
      "invocation": 71,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071",
      "mode": "image",
      "copyrightStatus": "CC BY-NC-SA 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc-sa/4.0/",
      "displayBasis": "AB5D collection example under the artwork licence label stored on the project record; not a newly created derivative."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 78,78,72). File size 8066693 bytes. Indexed features: Scale zoom; Background linear hatch; Paper Color warm; Completeness complete; Fractal Depth shallow; Fragmentation fragmented; Growth Pattern branch",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 168,156,170). File size 2909333 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color cool; Completeness proof; Fractal Depth minimal; Fragmentation fragmented; Growth Pattern point",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, light and muted or near-neutral (mean RGB 205,198,189). File size 2963683 bytes. Indexed features: Scale fit; Background blank; Paper Color warm; Completeness complete; Fractal Depth deep; Fragmentation fragmented; Growth Pattern cluster",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "368000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 2400x2400px, mid-tone and muted or near-neutral (mean RGB 188,179,161). File size 6504152 bytes. Indexed features: Scale fit; Background grid lattice; Paper Color warm; Completeness complete; Fractal Depth minimal; Fragmentation none; Growth Pattern cluster",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000020"
    },
    {
      "tokenId": "368000071",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071.png",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/368000071"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/primitives-by-arandalasch/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/primitives-by-arandalasch/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
