{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 41,
    "slug": "elementals-by-michael-connolly",
    "title": "Elementals",
    "artistCredit": "Michael Connolly",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/michael-connolly/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 600,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 600,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "first_token_minted_at",
      "topic": "mint",
      "value": "2021-04-04T19:18:17+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "second_token_minted_at",
      "topic": "mint",
      "value": "2021-04-16T17:02:13+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "activated_at",
      "topic": "mint",
      "value": "2021-04-15T22:21:55+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "completed_at",
      "topic": "mint",
      "value": "2021-04-16T17:43:26+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "start_datetime",
      "topic": "mint",
      "value": "2021-04-16T17:02:13+00:00",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "price_per_token_in_wei",
      "topic": "mint",
      "value": "125000000000000000",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "opening-price",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current price setting is not historical launch-price evidence."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current maximum is not launch-era announcement evidence."
    },
    {
      "id": "mint-allocations",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Public, reserved and administrative mints not independently separated."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "note": "Current indexed label; corresponding deed linked separately. Earlier terms history unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate artist-code reuse grant identified.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S10"
        ],
        "note": "Rendering dependency permission, distinct from artist program.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Elementals makes a composition from two kinds of presence: coloured bodies and outlines that need not agree with them. A circle can sit inside a square, pass under a triangle, or occupy a space that the outline grid treats quite differently. The four works examined here repeatedly interrupt the reassuring simplicity of their ingredients. Their interest lies in the interval between recognising a shape and understanding what its neighbours have made of it. [^S05] [^S06] [^S07] [^S08]\n\nMichael Connolly released Elementals through Art Blocks Curated on 16 April 2021. The platform identifies a fixed edition of 600 and describes an investigation of printmaking and Bauhaus principles through overlapping grids. The project is numbered 41 on its Ethereum contract. The [Michael Connolly dossier](https://ab5d.xyz/artists/michael-connolly/) provides the wider account of his practice. Here the subject is the particular relationship between colour, empty space and competing scales in this system. [^S01]\n\nCalling the work geometric is only a beginning. In #0, large dark circles seem to sit behind smaller black outlines. In #20, white lines make a loose construction around relatively isolated coloured shapes. The same ingredients can suggest layered sheets, a diagram or a collection of signs. These are visual readings of the inspected examples, rather than claims that the artist intended to depict those objects. [^S05] [^S08]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "In his release interview, Connolly traces his design interests to record sleeves and describes discovering Processing while researching open-source creative software at college. His final degree work included an audio-responsive installation and prints drawn from recordings of a gallery. After commercial motion-design work, he returned to generative methods partly for their speed of iteration. This history places Elementals within an existing practice of constructing images through procedures. [^S04]\n\nThe interview identifies Kandinsky's teaching on colour and form as a particular reference. Connolly wanted the edition to contain both quiet arrangements and densely intersecting ones, while recognising that minting would remove his usual control over selecting finished outputs. The historical reference therefore comes with a practical problem: how to design the range before knowing which individual compositions collectors will receive. [^S04]\n\nHis subsequent project account dates development to early 2021 and embeds a January work-in-progress post. It explains his decision to keep two parent palettes and recounts how some outputs he might formerly have rejected became especially memorable after the mint. Those remarks document a change in judgement produced by encountering the actual edition. They should not be read as proof that every result was anticipated. [^S03]\n\nThat distinction is useful when looking at the work. A system can be carefully authored without each overlap being individually planned. The inspected script provides evidence of where Connolly fixed relationships and where he allowed them to vary. Comparing the resulting pictures then tests what those decisions do visually, rather than treating the artist's stated ambition as an assessment already settled. [^S02] [^S05] [^S06] [^S07] [^S08]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete indexed program was inspected as code. It uses p5.js 1.0.0 and separates two roles for the token hash. Thirty-two hexadecimal pairs become numerical parameters, while an initial part of the hash seeds a pseudorandom sequence using bitwise shifts. The parameters establish such things as grid dimensions, background treatment and outline colour; the sequence supplies repeated decisions within those settings. This is static source analysis accompanied by observation of the canonical renderer, not an independent execution or a pinned-block comparison. [^S01] [^S02]\n\nA square canvas takes the smaller window dimension. The program can draw zero, one or two base grids, followed by one top grid and an optional outline grid. Each grid occupies a centred field, but the filled grids and outline grid do not necessarily share its extent. The filled field has three possible margin settings, while the outline field keeps a fixed proportional margin. Their different cell sizes and boundaries are an important source of misalignment. [^S02]\n\nThe base grid's dimension is obtained by mapping a hash byte between two and six and rounding down. The top grid maps between three and six; the outline grid between two and seven. These are distinct operations, rather than one subdivision repeated at different opacities. In a given image, a large circle from one grid may therefore cover several cells from another. The visible picture need not reveal every underlying grid, because cells can remain empty and later marks can cross earlier boundaries. [^S02]\n\nFor each filled-grid cell, the program selects a style from integers zero through eight. The active drawing branches produce a rectangle, a circle, one of two triangles, or a narrow gradient. Several selections leave the cell unmarked. Two of those empty selections set flags named for small shapes, but no corresponding drawing action follows in the inspected class. A further branch numbered nine is present in the source but lies outside the style selector's range. Describing every named flag as a visible motif would therefore misrepresent what this deployed program does. [^S02]\n\nThe blanks matter as much as the marks. They allow a lower grid to remain exposed and prevent every cell from becoming a coloured compartment. A sparse image is consequently not necessarily a dense image with a few objects removed afterwards. It can arise from the number of active grids together with the sequence of empty and occupied cells. In #20, the large region of uninterrupted background makes that structural possibility especially clear. [^S02] [^S08]\n\nColour begins with a choice between palettes containing five and ten entries. Two colours are selected as gradient endpoints. Most drawing uses multiply blending, so overlapping colour can become darker and change the apparent identity of the underlying shapes. White dots and some striped cells temporarily use additive blending before the program returns to multiply. The background itself can be grey, a palette colour with an additional grey overlay, or an unmodified palette colour. It participates in the colour relationships rather than serving as a neutral mount. [^S02]\n\nRectangle cells usually receive a solid fill, but subsequent conditional branches can produce a gradient or twenty narrow horizontal bands. The conditions make fresh calls to the pseudorandom sequence. Their numeric thresholds cannot simply be read as percentages of finished artworks. Circle cells can similarly substitute a small white dot for a full disc. These local alternatives can become conspicuous accents, as the bright dot and striped patch do in #1, without replacing the larger grid structure. [^S02] [^S06]\n\nThe outline pass has its own choices among squares, circles, triangles and blanks. It uses black lines or additive white lines, with width proportional to the canvas. Because these contours are drawn last, they remain particularly legible across the filled layers. A diagonal can appear to divide a coloured body even when it belongs to a separate grid. That visual independence helps explain why the work can look both organised and unresolved. [^S02] [^S05] [^S07]\n\nThe drawing is performed in setup; the inspected program supplies no continuing draw routine. Elementals is therefore presented as a static work. Its printlike overlays are produced by geometric drawing and blend operations, not by an inspected simulation of ink absorption, paper fibres or printing pressure. Preserving a faithful rendering still requires the token input, program, library and viewing dimensions. The gradient function draws successive pixel-spaced lines, so a claim of pixel-identical output across every display would require further testing. [^S02] [^S10]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The current index records 600 invocations and a maximum of 600. Its first-token field is 4 April 2021 at 19:18:17, earlier than the public release date stated by the collection page. Activation is recorded at 22:21:55 on 15 April. The second-token and scheduled-start fields both read 17:02:13 on 16 April, and completion reads 17:43:26 that day. The complete timestamps and their offsets are retained in the evidence record. Each field describes a different event; the earlier token should not silently become the public launch date. [^S01]\n\nConnolly's post-release account describes the 600 pieces being created in under an hour. That is valuable contemporary testimony about the experience of release. The index's earlier first token means the statement cannot also be treated as an exact description of every mint from the first recorded token onward. Establishing a precise public-sale interval would require distinguishing reserved, artist and public transactions, rather than subtracting convenient timestamps. [^S03] [^S01]\n\nThe observed price setting is 0.125 ETH. No launch-era price announcement or complete contract-event reconstruction has been established in this review, so that setting is not asserted as the original price paid by every minter. Likewise, current maximum supply is a separately observed fact, not a substitute for a recovered announcement of the intended cap. Gas costs and recipient allocations remain outside what these records prove. [^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current artist-set artwork label is CC BY-NC 4.0. The metadata does not provide a terms URL; the corresponding Creative Commons deed is linked separately. It permits sharing and adaptation subject to its conditions, including attribution, indication of changes and the noncommercial restriction. This records the label observed during research, without claiming that the complete history of earlier terms has been recovered. [^S01] [^S09]\n\nThe p5.js 1.0.0 repository supplies an LGPL version 2.1 licence for the rendering dependency. That does not by itself establish a reuse grant for Connolly's artist program. No separate artist-code licence was identified in the inspected material. The code has been analysed without being republished in this essay package. AB5D's CC0 dedication covers the original essay prose; it does not replace the distinct rights attached to the artwork or software. [^S02] [^S10]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "The comparison uses editions 0, 1, 10 and 20, selected in advance as a small early-edition group. Their full token identifiers are 41000000, 41000001, 41000010 and 41000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Each canonical browser rendering was visually inspected. The sample supports comparison of these particular pictures, not claims about the distribution of all 600. [^S05] [^S06] [^S07] [^S08]\n\nIn #0, a blue-green ground supports a large dark red circle above a cooler circle at lower left. Smaller black circular outlines wander across and beyond those bodies. At the top, angular contours cut into the red disc; at the bottom, an outlined square and triangle establish a firmer edge. The filled forms seem to belong to a broad, slow arrangement, while the thinner contours offer a quicker rhythm of separate incidents. Their disagreement keeps the composition from resolving into one simple emblem. [^S05]\n\nThe layering in #0 is also difficult to read as ordinary depth. Darkened intersections suggest transparency, but a black outline can cross several colour regions without changing character. Following that line draws attention back to the surface. The image alternates between the suggestion of stacked material and the certainty of a flat drawing. Its subdued background makes this ambiguity less theatrical, allowing the differences in scale to carry the composition. [^S05]\n\nIn #1, a pink field warms a denser assembly of orange, red and muted green. A small white dot near the upper left acts as a sharp interruption, while a patch of white horizontal bands near the upper right has a much finer frequency than the surrounding shapes. Between them, black contours repeatedly divide the coloured area into triangles and circular openings. A broad, faint circle occupies the lower right, almost like a second ground beneath the stronger marks. It softens the edge of the arrangement without dissolving its geometry. [^S06]\n\nIn #10, white outlines cross a grey field and a concentration of green, blue-green, orange and magenta shapes. An orange circle near the top meets overlapping rectangles; another orange form at the right is cut across by a white circular contour. Near the bottom left, a magenta block gives weight to an area otherwise articulated by light lines. The white grid is especially assertive here. It seems to propose a construction that the coloured pieces only partly occupy, keeping empty cells visible as possibilities. [^S07]\n\nIn #20, the pink ground opens into a much larger uninterrupted region. Two adjacent white squares float near the upper left, separated from most of the colour below. A red circle at upper right sits above a more concentrated network of diagonals, circles and one orange square. A narrow gradient stands between these areas without filling the gap. The visual balance depends on distance: the empty upper-left region gives the lower assembly room to gather weight. Compared with #1, the reduced overlap lets individual coloured bodies retain clearer identities. [^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Elementals makes order visible without making every layer agree. Its circles, squares and triangles remain recognisable, yet colour mixing and competing grids prevent recognition from becoming the end of looking. In the inspected works, outlines can stabilise one region while unsettling another; blanks can read as pauses or as missing parts of an implied construction. This is a specific compositional achievement of the procedure, rather than a consequence of simply generating many variations. [^S02] [^S05] [^S06] [^S07] [^S08]\n\nThe edition also offers a useful way to assess restraint. A limited vocabulary does not guarantee coherence, and a large number of possible combinations does not guarantee interest. These four works are persuasive because their differences change how the eye moves: between large and small circles, dense and sparse fields, dark and light contours. Further study should test that reading against a broader selection, including outputs that challenge it, rather than turning a small favourable sample into a verdict on every token. [^S05] [^S06] [^S07] [^S08]\n\nUnresolved research questions:\n\n- Recover launch-era price and cap announcements, and distinguish public purchases from reserved or administrative mints.\n- Compare the indexed artist program with a pinned chain retrieval and test rendering differences across display sizes.\n- Establish any separate artist-code reuse grant and recover earlier artwork terms where available.\n- Broaden visual comparison beyond these four editions before drawing conclusions about the edition's overall distribution."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Blue-green field;large dark red upper circle,cooler lower circle;smaller black outlined circles and angular contours.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000000.png",
      "indexedFeatures": {
        "Base": "Single",
        "Offset": "Smalls",
        "Stroke": "Black",
        "Heading": "East",
        "Palette": "Mid-century",
        "Top Grid": "3x3",
        "Base Grid": "2x2",
        "Background": "Tint",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-04T19:18:17+00:00",
      "mintTransactionHash": "0xc64879379c044bd15d0a5001b40b5aefe857370a0630a438c737c1f16c3c65e8"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pink field;orange/red/green overlays;white dot upper left,striped patch upper right,large pale lower-right circle.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000001.png",
      "indexedFeatures": {
        "Base": "Double",
        "Offset": "Goldilocks",
        "Stroke": "Black",
        "Heading": "East",
        "Palette": "Candy",
        "Top Grid": "5x5",
        "Base Grid": "2x2",
        "Background": "Full",
        "Stroke Grid": "5x5"
      },
      "mintedAt": "2021-04-16T17:02:13+00:00",
      "mintTransactionHash": "0x5771b61294a7682183eb4521cda5d55661673fa14333e61246a7a57bee642c7b"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Grey field;white outline grid;green,orange and lower-left magenta;contours differ from colour boundaries.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000010.png",
      "indexedFeatures": {
        "Base": "Double",
        "Offset": "Smalls",
        "Stroke": "White",
        "Heading": "West",
        "Palette": "Candy",
        "Top Grid": "3x3",
        "Base Grid": "4x4",
        "Background": "Gray",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-16T17:02:20+00:00",
      "mintTransactionHash": "0x7afff38996d5f168fd8d37f301254dccf0f7f42f36cffc455b0fe3e9537dbc7d"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pink field;sparse lower assembly;isolated upper-left outline squares;red upper-right circle;narrow gradient.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000020.png",
      "indexedFeatures": {
        "Base": "None",
        "Offset": "Smalls",
        "Stroke": "White",
        "Heading": "East",
        "Palette": "Mid-century",
        "Top Grid": "4x4",
        "Background": "Tint",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-16T17:02:57+00:00",
      "mintTransactionHash": "0x56952cf8399e639ca046521073092fb078c6fa5cbe756236f7e0273297a0f211"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Art Blocks Hasura GraphQL",
      "Web source reading",
      "Static original-script inspection",
      "Canonical live-renderer visual inspection"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Elementals research, manuscript, source package and presentation preparation, plus built-in browser verification and publication access checks.",
      "essayCount": 1,
      "perEssayUsage": null,
      "usage": {
        "inputTokens": 5573292,
        "cachedInputTokens": 5467136,
        "outputTokens": 8961,
        "reasoningOutputTokens": 278,
        "totalTokens": 5582253
      },
      "usageSummary": "across Elementals research, drafting and presentation preparation, plus browser and publication access checks.",
      "usageDetail": "Measured shared interval including cached input. Preliminary Elementals research may be included in preceding shared intervals and is not counted again here. This is not an isolated per-essay cost. Later deployment excluded.",
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output.",
      "source": "Local Codex session cumulative telemetry difference between recorded boundaries",
      "baselineAt": "2026-09-17T16:10:44.800Z",
      "recordedAt": "2026-09-17T16:53:53.285Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug elementals-by-michael-connolly",
    "sha256": "197af1eb0e1d0a7dc3758c20c40bcb37bab80306479186fe3afcf058a30c4763",
    "retrievedAt": "2026-09-17",
    "method": "Indexed script static inspection",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-evidence",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Historical price, allocation and rights gaps explicitly qualified; indexed script not pinned to chain block."
    }
  ],
  "presentation": {
    "editionSize": 600,
    "maximumEdition": 600,
    "mintDate": "2021-04-04T19:18:17+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "token_id": "41000418",
      "invocation": 418,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000418.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000418",
      "features": {
        "Base": "Single",
        "Offset": "Biggie",
        "Stroke": "None",
        "Heading": "East",
        "Palette": "Candy",
        "Top Grid": "3x3",
        "Base Grid": "4x4",
        "Background": "Gray"
      },
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "chainId": 1,
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000418",
      "mode": "static",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "Canonical held edition418 inspected. Setup-only static drawing; official preview selected."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Blue-green field;large dark red upper circle,cooler lower circle;smaller black outlined circles and angular contours.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000000.png",
      "indexedFeatures": {
        "Base": "Single",
        "Offset": "Smalls",
        "Stroke": "Black",
        "Heading": "East",
        "Palette": "Mid-century",
        "Top Grid": "3x3",
        "Base Grid": "2x2",
        "Background": "Tint",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-04T19:18:17+00:00",
      "mintTransactionHash": "0xc64879379c044bd15d0a5001b40b5aefe857370a0630a438c737c1f16c3c65e8",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pink field;orange/red/green overlays;white dot upper left,striped patch upper right,large pale lower-right circle.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000001.png",
      "indexedFeatures": {
        "Base": "Double",
        "Offset": "Goldilocks",
        "Stroke": "Black",
        "Heading": "East",
        "Palette": "Candy",
        "Top Grid": "5x5",
        "Base Grid": "2x2",
        "Background": "Full",
        "Stroke Grid": "5x5"
      },
      "mintedAt": "2021-04-16T17:02:13+00:00",
      "mintTransactionHash": "0x5771b61294a7682183eb4521cda5d55661673fa14333e61246a7a57bee642c7b",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Grey field;white outline grid;green,orange and lower-left magenta;contours differ from colour boundaries.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000010.png",
      "indexedFeatures": {
        "Base": "Double",
        "Offset": "Smalls",
        "Stroke": "White",
        "Heading": "West",
        "Palette": "Candy",
        "Top Grid": "3x3",
        "Base Grid": "4x4",
        "Background": "Gray",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-16T17:02:20+00:00",
      "mintTransactionHash": "0x7afff38996d5f168fd8d37f301254dccf0f7f42f36cffc455b0fe3e9537dbc7d",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "41000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pink field;sparse lower assembly;isolated upper-left outline squares;red upper-right circle;narrow gradient.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000020.png",
      "indexedFeatures": {
        "Base": "None",
        "Offset": "Smalls",
        "Stroke": "White",
        "Heading": "East",
        "Palette": "Mid-century",
        "Top Grid": "4x4",
        "Background": "Tint",
        "Stroke Grid": "4x4"
      },
      "mintedAt": "2021-04-16T17:02:57+00:00",
      "mintTransactionHash": "0x56952cf8399e639ca046521073092fb078c6fa5cbe756236f7e0273297a0f211",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/41000020"
    }
  ],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/elementals-by-michael-connolly/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/elementals-by-michael-connolly/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
