{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 259,
    "slug": "masonry-by-eric-davidson",
    "title": "Masonry",
    "artistCredit": "Eric Davidson",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/eric-davidson/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-19",
  "status": "published-with-research-limitations",
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Masonry builds pictures whose smallest parts keep threatening to disappear into the whole. A field of irregular quadrilaterals can look like individual tiles, a network of paths, or a broad patch of colour, depending on their size and the treatment of their edges. Eric Davidson's system gives the eye enough regularity to recognise a construction, then disturbs that regularity through displaced corners, omissions and overlaps. The result can suggest a settlement without drawing a building, or a map without naming a territory. Those comparisons describe the experience of the seven originals examined here, rather than a hidden representational programme. [^S05] [^S06] [^S07] [^S08] [^S09] [^S11] [^S12]\n\nThe work entered Art Blocks Factory on 10 February 2022 as an edition of 200. Its title points toward assembly from repeated units, but the units are less stable than bricks. Filled shapes and their outlines can disagree. A dark line may cut through one coloured piece and continue across another, making it uncertain which boundary belongs to which form. In other outputs, outlines nearly disappear into the colour around them and the components merge into larger regions. [^S01] [^S02] [^S09] [^S12]\n\nAB5D's #22 exemplifies the second possibility. Brick red gathers across the left and centre, while pale green predominates on the right. Small angular incidents remain visible around the edges of these masses, but the first impression is of two broad, interpenetrating fields. The eye has to move closer to recover the repeated unit. The [Eric Davidson artist dossier](https://ab5d.xyz/artists/eric-davidson/) provides wider context for the artist; this essay concentrates on the particular rules and results of Masonry. [^S09]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "Davidson's project statement connects simple generative methods with the possibility of imagined worlds. A short fictional account describes a sailor glimpsing an unreachable city and sensing a reciprocal longing from someone within it. The text gives the abstract field an emotional setting without identifying specific shapes as characters or buildings. It also describes construction from squares whose corners are deformed, and the possibility of marks exceeding the border. [^S01]\n\nThe relation between story and image is consequently open. A viewer can bring the idea of a city to a dense cluster of cells, but the program does not assign inhabitants to those cells or simulate their behaviour. It grows and draws positions. The story proposes a way of feeling toward a procedural image, rather than supplying a legend that translates every mark into a narrative fact. [^S02]\n\nThat distinction is productive when considering #1. Its closely packed cells can encourage an aerial or architectural reading, but their changing colour also forms continuous meandering bands. The picture works at both scales. One can imagine a world assembled from units, or attend to the flat distribution of peach, green and muted purple. Neither interpretation requires the other to be eliminated. [^S06]\n\nA detailed primary development chronology was not recovered for this study. There is no verified account here of the first prototype, the dates of revisions, or particular historical artists used as sources. The inspected programme establishes how this deployed version works; it cannot establish every earlier studio decision. The essay therefore treats the project statement as evidence of conception and the original renderings as evidence of visual consequences. [^S01] [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The indexed script uses p5.js 1.0.0 and derives its pseudorandom decisions from the token hash. Two generators are seeded from separate halves of that hash, advanced through a warm-up, then used alternately. The procedure supplies choices of palette, dimensions, deformation, starting positions and drawing behaviour. A token thus selects a path through a system of decisions rather than pointing to a preselected finished picture. [^S02]\n\nThe drawing is made first on an offscreen square whose side is rounded upward to a multiple of 250 pixels. A scale factor relates that working surface to a nominal thousand-unit size. The result is then drawn onto a square sized to the smaller viewing dimension. This arrangement helps keep dimensions proportional, but preservation still requires attention to the rendering environment and display size. The source and token input contain information that a single screenshot cannot retain. [^S02]\n\nEach layer starts with a position, either chosen within the field or fixed at its centre in one branch. A pool of available positions supports growth. The program chooses a member of that pool and proposes a neighbour by shifting horizontally by one size unit and vertically by two, with independently selected signs. It checks whether the proposed position has already occurred in that layer. New positions are retained, while older active candidates are periodically removed from the growth pool. [^S02]\n\nThis is an important distinction from scattering independent rectangles at unrelated coordinates. Each new position has a procedural relationship to one already present. A cluster can spread through the field while retaining a local stepping rhythm. The omission of a drawn mark does not necessarily sever this underlying relationship, because the list of generated positions and the decision to display each one are separate parts of the routine. [^S02]\n\nThe baseline layer count is selected between 120 and 320, and the number of growth attempts between 400 and 1,000. Other branches change these ranges, enlarge the units or concentrate starting positions. Those are available programme settings, not counts of visible shapes in every output. Rejected positions, omitted drawing and later overpainting all make a visual count an unreliable reconstruction of the chosen parameters. [^S02]\n\nThe square itself is drawn twice: once as a filled quadrilateral and once as an outline. Each call independently displaces its corners. The outline is therefore not guaranteed to coincide with the edge of the coloured body beneath it. This small separation explains much of the visual restlessness in outputs such as #0 and #88, where a dark web seems to hover across fragments of colour. The line and the fill participate in related but unequal geometries. [^S02] [^S05] [^S11]\n\nOutline colour changes the effect further. It can remain dark, take the background colour, or take the current layer's colour. A background-coloured outline can cut a light seam through a cluster; an outline close to the fill can become almost invisible. The same general construction can consequently resemble a network of small bounded objects or a larger continuous surface. This is visible in the difference between the strong dark outlines of #88 and the quieter edges of #22. [^S02] [^S09] [^S11]\n\nThe border is an operation in the drawing sequence. After the main layers, the program paints strips in the background colour around the edges and adds a rectangular line. A later conditional pass adds more layers after that border has been drawn. Marks that cross the edge are therefore not evidence that the programme failed to clip them. They follow from the order of operations: the boundary is established, then another drawing pass can interrupt it. [^S02]\n\nAll painting occurs during setup. There is no custom drawing loop, pointer interaction, keyboard handler or audio implementation in the inspected artist script. The normal result is a static image. The sense of growth is reconstructed by the eye from the final arrangement, rather than presented as an animation of its assembly. The full indexed script was read, and its query and digest are retained; an independent comparison with a pinned chain retrieval remains outstanding. [^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The current index records 200 invocations against a maximum of 200. The first indexed mint occurred on 1 February 2022, before the collection's public release on 10 February. Activation is recorded on 7 February. On the release day, the scheduled start is 20:00:00 and the second indexed mint is 20:00:18. The completion field records 23 March at 13:46:42. Exact timestamps and offsets are preserved in the evidence record. [^S01]\n\nThese fields should remain distinct. The first mint establishes the existence of an earlier token, while the release date identifies the platform's public presentation of the project. The completion field supplies a later endpoint in the index. It does not, without transaction classification, show that every mint between those events was a public purchase or establish a precise public-sale duration. [^S01]\n\nThe observed price setting is 0.1 ETH. No launch-era price announcement or transaction audit was recovered to establish that setting as the original public price or the amount paid for every work. The statement also announces donations to St. Jude Children's Research Hospital. That intention is documented, but no percentage or verified payment is asserted here. Edition supply, asking price, recipients and charitable transfer are separate questions. [^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The inspected project record labels the artwork CC BY 4.0. It supplies no terms URL, so the named Creative Commons deed is linked separately. The deed permits sharing and adaptation, including commercial uses, subject to its conditions, including appropriate attribution, a licence link and an indication of changes. This is the artwork label observed in the current record; the research did not reconstruct a history of earlier terms. [^S01] [^S10]\n\nThe p5.js 1.0.0 repository includes the GNU Lesser General Public License version 2.1 for the rendering dependency. That dependency notice does not establish a separate reuse grant for Davidson's artist script. No separate artist-code licence was identified in the inspected material. The programme is analysed here without being republished, and AB5D's CC0 dedication applies to the original essay prose rather than silently replacing either artwork or software terms. [^S02] [^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of seven outputs",
      "bodyMarkdown": "The comparison includes editions #0, #1, #10 and #20, plus AB5D's #22, #88 and #178. Their full token identifiers are 259000000, 259000001, 259000010, 259000020, 259000022, 259000088 and 259000178 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. All seven were inspected through official original generators in Chrome. The early-edition group and the verified holdings form a comparison sample, not a statistical account of the entire edition. [^S05] [^S06] [^S07] [^S08] [^S09] [^S11] [^S12]\n\nIn #1, small peach, sage and muted purple cells cover almost the entire field. Their dark outlines remain legible enough to separate neighbouring pieces, producing an impression of numerous slightly unstable tiles. Yet colour gathers into winding bands larger than any cell. The eye alternates between following those bands and stopping at the uneven edges of individual units. A broad pattern emerges from parts that never quite settle into a regular grid. [^S06]\n\nThe muted purple is especially important because it can read as a group of coloured cells or as a ground separating lighter passages. That uncertainty changes the implied depth without adding shadows or perspective. The surface feels assembled, but it does not tell the viewer which colour was placed first. The final image retains local evidence of construction while obscuring the complete order of its making. [^S06]\n\nAB5D's #22 operates at a different scale. Large red and pale green quadrilaterals overlap until several lose their individual boundaries. Red forms a substantial area across the left and centre; the pale green on the right has enough continuity to seem like another field pushing into it. Faint lines and isolated angular fragments expose the smaller units within these masses. The picture rewards the effort of moving between a broad two-colour reading and a close inspection of parts. [^S09]\n\nFragments of the thin dark frame remain visible around #22, but marks cover or cross other portions. The edge consequently feels provisional. It offers a rectangle against which the accumulation can be understood, then allows the accumulation to challenge it. This does not require an imagined object to travel outside the picture. The simple overlap of later marks and an earlier border is sufficient to make containment seem unstable. [^S09]\n\nEdition #0 is more agitated. Coral, charcoal, yellow and mint pieces compete with numerous dark outlines. The charcoal gathers toward the upper-left and central areas, while coral carries much of the upper-right and lower-left. Yellow keeps opening bright intervals through the crowded lower field. Because line and fill do not consistently match, the eye cannot always decide whether a dark contour defines a coloured unit or passes across it. [^S05]\n\nIn #10, smaller navy, cream, yellow and coral fragments are spread over a muted green field. More of that ground remains visible between clusters, giving the whole a looser, more porous structure than #1. The fine marks can look almost granular at a distance. Interruptions at the top, bottom and right edges connect the dispersed interior to the incomplete rectangular boundary. [^S07]\n\nEdition #20 combines burgundy, dusty mauve and blue on cream. Light outlines cut seams through its branching clusters, and relatively large empty regions remain around them. AB5D's #88 uses the same named Claymation palette and also carries the Miniature feature, but dense black outlines make its surface feel heavier and more tangled. The comparison shows why shared feature labels do not determine a single visual experience. Distribution, corner displacement and the contrast of line against fill still matter. [^S08] [^S11]\n\nAB5D's #178 offers another quieting of the outline. Muted teal, coral and peach units merge into map-like areas, with teal especially strong at the left and lower centre. Smaller notches preserve the memory of the block even where the colour becomes continuous. Marks breach the border on all sides. Beside #88, the image demonstrates how strongly the visibility of a contour can alter the apparent density of related constructions. [^S12] [^S11]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Masonry's strength lies in the distance between the regularity of its procedure and the instability of its visible units. Growth proceeds through defined steps, but the drawn corners make each step look less exact. Repetition creates larger colour structures, while independent outlines can pull attention back toward the fragments. The system makes those two levels of reading coexist without supplying one privileged scale at which the picture becomes complete. [^S02] [^S06] [^S09]\n\nThe border brings that argument to the edge of the canvas. It is both a frame and another layer in the image, vulnerable to the same process of covering and interruption as any earlier mark. This is a specific visual consequence of the drawing sequence, and one that connects the code to a readily observable effect. [^S02] [^S09]\n\nFurther research should establish a fuller development chronology, recover launch-era price evidence, classify mint transactions and locate documentation of the announced charitable transfer. A pinned chain comparison would strengthen the code record. The seven originals examined here support close analysis of the work's structure, but do not justify claims about the distribution of every palette, branch or visual outcome across the edition. [^S01] [^S02]"
    }
  ],
  "codeInspection": {
    "source": "projects_metadata.script",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query { projects_metadata(where:{slug:{_eq:\"masonry-by-eric-davidson\"}}){id name artist_name project_id description website script script_type_and_version license link_to_license invocations max_invocations first_token_minted_at second_token_minted_at activated_at start_datetime completed_at price_per_token_in_wei sales_notes} }",
    "retrievedAt": "2026-09-18T14:27:09.708401+00:00",
    "byteLength": 5092,
    "sha256": "fd2a821afe1d8e97fc4a2893e45e52e66364dd221a784320d85046e5e88465a2",
    "runtime": "p5@1.0.0",
    "executed": false,
    "chainBlock": null,
    "coverage": "Complete indexed script read: alternating seeded generators; offscreen square canvas; layer growth from neighbouring positions with duplicate rejection; independent filled and outlined corner deformation; intermittent drawing; border followed by optional extra layers. All drawing in setup, no draw function or custom interaction/audio. Seven originals visually inspected."
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Coral, charcoal, yellow and mint large jagged quadrilaterals crossed by offset dark outlines."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Small peach, sage and purple cells with dark outlines and meandering colour bands."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Fine navy, cream, coral and yellow clusters over visible muted green ground."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Burgundy, mauve and blue clusters on cream with light seams and wide gaps."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000022",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: large brick-red field at left and pale green at right; faint outlines and interrupted frame."
    },
    {
      "id": "E06",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000088",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000088",
      "sourceIds": [
        "S01",
        "S11"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: burgundy, mauve and blue large irregular shapes with dense black outlines and cream gaps."
    },
    {
      "id": "E07",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000178",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000178",
      "sourceIds": [
        "S01",
        "S12"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: teal, coral and peach fields with quiet outlines, small notches and border crossings."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "OpenAI",
    "agent": "Codex",
    "model": "gpt-6-astra",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Independent Masonry research and writing",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Complete per-essay token telemetry unavailable; no estimated count.",
      "contributors": {
        "operator": "OpenAI",
        "agent": "Codex",
        "model": "GPT-6 Astra",
        "originalProseLicense": "CC0-1.0"
      }
    },
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking."
  },
  "editorialExceptions": [],
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 200,
      "observedAt": "2026-09-18T14:27:09.708401+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; historical meaning distinguished in prose."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2022-02-01T04:15:36+00:00",
      "observedAt": "2026-09-18T14:27:09.708401+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; historical meaning distinguished in prose."
    },
    {
      "id": "scheduled-start",
      "topic": "mint",
      "value": "2022-02-10T20:00:00+00:00",
      "observedAt": "2026-09-18T14:27:09.708401+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; historical meaning distinguished in prose."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2022-03-23T13:46:42+00:00",
      "observedAt": "2026-09-18T14:27:09.708401+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; historical meaning distinguished in prose."
    },
    {
      "id": "license",
      "topic": "rights",
      "value": "CC BY 4.0",
      "observedAt": "2026-09-18T14:27:09.708401+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; historical meaning distinguished in prose."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by/4.0/",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01",
        "S10"
      ],
      "note": "Current index artwork label; historical terms not reconstructed.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": "No separate artist-code licence identified",
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "note": "No grant inferred from public availability of indexed 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-19",
        "sourceIds": [
          "S04"
        ],
        "note": "p5.js dependency only.",
        "unresolvedConflicts": []
      }
    ]
  },
  "completionStatus": "reviewed-for-publication",
  "presentation": {
    "editionSize": 200,
    "maximumEdition": 200,
    "mintDate": "2022-02-01T04:15:36+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-259",
      "token_id": "259000022",
      "invocation": 22,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022.png",
      "live_view_url": "/series/masonry-by-eric-davidson/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022",
      "mode": "live",
      "aspectRatio": 1,
      "interactionNote": "Static artwork.",
      "copyrightStatus": "CC BY 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by/4.0/",
      "displayBasis": "Verified AB5D collection work displayed through official renderer under named artwork licence."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Coral, charcoal, yellow and mint large jagged quadrilaterals crossed by offset dark outlines.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Small peach, sage and purple cells with dark outlines and meandering colour bands.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Fine navy, cream, coral and yellow clusters over visible muted green ground.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early-edition group selected before viewing",
      "observationNote": "Burgundy, mauve and blue clusters on cream with light seams and wide gaps.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000022",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: large brick-red field at left and pale green at right; faint outlines and interrupted frame.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000022"
    },
    {
      "id": "E06",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000088",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000088",
      "sourceIds": [
        "S01",
        "S11"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: burgundy, mauve and blue large irregular shapes with dense black outlines and cream gaps.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000088.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000088"
    },
    {
      "id": "E07",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "259000178",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000178",
      "sourceIds": [
        "S01",
        "S12"
      ],
      "selectionNote": "Verified AB5D collection work",
      "observationNote": "AB5D: teal, coral and peach fields with quiet outlines, small notches and border crossings.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000178.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/259000178"
    }
  ],
  "publication": {
    "date": "2026-09-19",
    "url": "https://ab5d.xyz/series/masonry-by-eric-davidson/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/masonry-by-eric-davidson/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
