{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 161,
    "slug": "spawn-by-john-provencher",
    "title": "spawn",
    "artistCredit": "john provencher",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/john-provencher/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 1001,
      "observedAt": "2026-09-17T23:32:30.522500+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed record; public opening not inferred."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 1001,
      "observedAt": "2026-09-17T23:32:30.522500+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed record; public opening not inferred."
    },
    {
      "id": "first-token-minted-at",
      "topic": "mint",
      "value": "2021-09-09T16:57:21+00:00",
      "observedAt": "2026-09-17T23:32:30.522500+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed record; public opening not inferred."
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-09-14T13:31:41+00:00",
      "observedAt": "2026-09-17T23:32:30.522500+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed record; public opening not inferred."
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2021-09-15T01:20:45+00:00",
      "observedAt": "2026-09-17T23:32:30.522500+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed record; public opening not inferred."
    }
  ],
  "sections": [
    {
      "id": "work-context",
      "heading": "A creature without a task",
      "bodyMarkdown": "The mint-green centre of spawn #488 opens outward into plum-coloured edges. Its paired upper forms curl like wings; smaller lower forms carry scalloped contours. White gaps interrupt the middle, alternately suggesting a body, a face or a folded piece of paper. The figure stays centred against a plain ground. Its slight flexing is enough to make it appear occupied with being alive, although it has no visible destination.[^S18]\n\nJohn Provencher’s spawn was released through Art Blocks Factory on 14 September 2021. Its 1,001 works are generated characters rather than variations on a fixed illustrated asset. The official description presents them as a garden of floating beings, each formed under conditions determined by its seed. The series combines a recognisable bilateral structure with sufficient irregularity to make particular outputs feel individuated.[^S01][^S02]\n\nProvencher’s own website situates this work within a practice using software to produce art both online and offline. In a later interview with It’s Nice That, he described drawing on graphic design to build systems of variation. That background is useful here: a spawn has the economy and immediate legibility of a graphic emblem, but its contour is neither a repeated logo nor a manually selected illustration.[^S03][^S06]\n\nThe strongest tension is between creature and sign. Saturated bands seem to model a reflective surface, while the unbroken background and sharp silhouette keep the object flat. Movement gives the symmetrical arrangement a small degree of physical presence. It never needs realistic anatomy to invite the viewer to recognise something animate.[^S14][^S15][^S16][^S17][^S18]"
    },
    {
      "id": "conception",
      "heading": "Giving the background character the foreground",
      "bodyMarkdown": "In his catalogue, Provencher explains that video-game butterflies interested him as ambient creatures usually peripheral to a hero’s journey. He imagined them as the focus of a shared environment without an overriding goal. He traces the first spawn.club to the isolation of lockdown in 2020; its multiplayer beta ran from 26 February to 26 July 2021. Players chose shapes and colours. The Art Blocks successor instead let a mint-derived seed determine appearance.[^S04]\n\nThis change relocates authorship within the experience. A participant no longer adjusts a character until it matches a preference. The system supplies a particular being to encounter. The artwork can still feel personal, but that feeling develops through attention to what appeared rather than through a sequence of customisation choices.\n\nIn the April 2022 Outland conversation with Travess Smalley, Provencher described spawn as ambient video-game characters and spoke of developing a space where holders could interact. He also connected his broader practice to instruction-based art, including Fluxus and Sol LeWitt. He valued the mint as a moment when control could be relinquished after extensive preparation. These are retrospective artist statements, not evidence that every proposed feature was available at launch.[^S05]\n\nThe distinction matters because the individual token renderer contains a much smaller work than an online world. It creates one animated form. Social environments, wallet authentication and collective play belong to the wider project’s history or aspirations unless separately demonstrated. The self-contained creature can be assessed on its own terms while still acknowledging the social desire that motivated the earlier experiment."
    },
    {
      "id": "construction",
      "heading": "Four paths and a small pulse",
      "bodyMarkdown": "The complete indexed artist script is only 2,826 bytes and declares Paper.js 0.12.15. Its compactness is revealing: the creature is assembled from vector paths, colour gradients and transformations, with no imported portrait, sprite sheet or texture image in this token script. The seed comes from an initial portion of the token hash. A custom generator using bitwise shifts supplies the successive values that define an output.[^S01]\n\nThe first choices establish two colours, lightness values, polygon detail, deformation factors and whether the edges will be smoothed. A separate branch can remove saturation from both colours. Four arrays of random values provide offsets for the points. These are not four independently drawn finished wings; they are inputs used while deforming two starting polygons, each of which will acquire a mirrored partner.[^S01]\n\nWhen the page loads, the program creates a square canvas using the smaller window dimension and sets up Paper.js. A rectangular reference establishes its working area. The first regular polygon is placed above and to one side of the centre. Its points are displaced using the stored random values, then its bounds are restored as the construction proceeds. A horizontal reflection of this path supplies its counterpart. A smaller second polygon is similarly displaced and positioned below, then duplicated and reflected to complete the four-part arrangement.[^S01]\n\nThe colouring contributes much of the apparent depth. The main gradient repeats the two selected colours across nine stops. Its origin is displaced horizontally according to a seed-selected parameter, while its destination lies at the view centre. These repeated transitions can look like luminous ridges or dark folds without a three-dimensional mesh or lighting engine. Most outputs have their paths smoothed; one parameter branch leaves the polygonal structure unsoftened. The four paths are grouped, fitted to the reference bounds and reduced to eighty percent scale.[^S01]\n\nAnimation is equally economical. On each Paper.js frame, opposite sides receive small vertical skews with opposite sine phases. This is incremental transformation of existing paths, not regeneration of the creature or a simulation of muscles. The frame counter drives the action, so browser scheduling affects its pace. Repeated original views showed subtle contour changes while the palette and overall identity remained stable. No keyboard, pointer, pause, export, audio or custom resize handler appears in the complete script. The catalogue’s earlier interactive experience should not be mistaken for controls in this renderer.[^S01][^S18]"
    },
    {
      "id": "mint",
      "heading": "An edition crossing midnight",
      "bodyMarkdown": "The indexed first mint is #0 on 9 September 2021 at 16:57:21 UTC, five days before the official release date. Activation is separately recorded on 14 September at 13:31:41 UTC. A complete token query confirms 1,001 invocations, numbered zero through one thousand, matching the current maximum. Those facts establish the present edition and its first creation event without collapsing advance minting into the public sale.[^S01][^S02][^S07]\n\nThe first indexed release-day purchase is #1, minted at 16:20:46 UTC on 14 September. Its successful transaction records a value of 0.75 ETH and the transfer of token 161000001. The last token, #1000, was minted at 01:20:45 UTC on 15 September for 0.15 ETH. Transaction values exclude gas. The interval between these two observed mints is eight hours, fifty-nine minutes and fifty-nine seconds; it is not independently verified as the complete public sale duration.[^S08][^S09]\n\nProvencher’s catalogue identifies a Dutch auction with a 0.15 ETH base price and says proceeds above that base went to an organisation helping artists at risk. The final transaction agrees with the stated base. It does not establish the auction’s advertised starting price or every intermediate reduction.[^S04]\n\nArt Blocks’ October charity update reported approximately $5,000 for Artists at Risk Connection through spawn. Its methodology explicitly combined artist reports, amounts set aside and calculations, so that figure is a contemporary platform report rather than an audited receipt. The artist catalogue’s recipient wording is less precise, and the available material does not reconcile it to a recipient acknowledgement.[^S10]\n\nThe catalogue’s broad statement that the edition was minted on 14 September is best understood as a release-date summary. The detailed chronology retains both the earlier #0 and the final mint after midnight. Preserving those distinctions gives a more useful history than either repeating the summary literally or replacing the official release date with the first token’s date.[^S04][^S07]"
    },
    {
      "id": "rights",
      "heading": "Sharing the image, distinguishing the software",
      "bodyMarkdown": "The current project record reports CC BY-NC 4.0 for the artwork. Its licence URL is empty, but the named version identifies the Creative Commons Attribution-NonCommercial 4.0 terms. Those terms permit noncommercial sharing and adaptation, with appropriate attribution, a licence reference and an indication of changes. The licence is not an exclusive benefit reserved for the NFT holder, and it does not make the work public domain.[^S01][^S11]\n\nAn attributed noncommercial archive can therefore present a faithful original, link the canonical token and licence, and identify the artist. Keeping the original motion avoids quietly substituting a static representation for the animated work. Any adapted presentation should make changes clear rather than suggesting the artist supplied it.[^S11]\n\nThe software layers require separate treatment. Paper.js 0.12.15 uses the MIT licence, including preservation of its copyright and permission notices when applicable. That dependency licence does not itself grant rights over Provencher’s script. No distinct artist software licence was identified in the inspected code or record. The archive’s own prose may be released under CC0 while the artwork remains CC BY-NC 4.0 and the code question stays explicit.[^S12][^S01]"
    },
    {
      "id": "examples",
      "heading": "Symmetry that keeps changing its resemblance",
      "bodyMarkdown": "Spawn #488 gives a sustained impression of a soft-bodied creature while refusing a single anatomy. Bright green occupies most of the inner area, fading through grey-green toward dark plum at the outer wings. The top edge alternates between rounded crests and inward cuts. Lower lobes end in small points and scallops. At the centre, one compact white opening sits above a broader opening with a downward point. These gaps can look facial, but that recognition belongs to the viewer; the script does not place eyes or a mouth.[^S18]\n\nThe subtle movement keeps that uncertainty active. A small change in the relation between the paired sides alters the apparent expression without producing a new creature. The colours remain stable, so the motion is read through contour and negative space. In repeated views over roughly forty-seven seconds, the form retained its centred position while its edges flexed slightly. This is a restrained presence, closer to an idle character awaiting attention than a figure performing a sequence of actions.[^S18]\n\nThis is also the freshly verified AB5D collection example. The current profile exposes three linked wallets; token 161000488’s indexed owner matches the linked address beginning 0xdd1930. The selection is therefore grounded in a present ownership observation rather than the supplied historical candidate alone.[^S07][^S13]\n\nSpawn #20 produces a markedly different impression from related construction. Lime-green surfaces are crossed by narrow purple bands. Slender projections extend from the sides, while several white openings break up the body. The lower portion makes a large enclosing curve around an empty centre. It can read as a mask, an insect or an elaborate cut-paper ornament. Compared with #488, its narrower pieces make overlap and separation more conspicuous; the figure seems less like a single soft mass and more like an assembly balanced around an axis.[^S17]\n\nThe other inspected originals show that complexity is not required for individuality. #1 has broad burgundy lobes illuminated by electric-blue bands and a narrow central white diamond. #10 uses dark green and blue with similarly generous surfaces but a different distribution of weight between upper and lower forms. #0 is more sharply articulated: dark-blue and teal points rise at the top, small hooks extend sideways, and a white central gap resembles a vessel. Across these five works, symmetry provides continuity while contour and gradient change the imagined character. The sample is purposeful, not a census of rare traits.[^S14][^S15][^S16]"
    },
    {
      "id": "significance",
      "heading": "A small form of company",
      "bodyMarkdown": "Spawn demonstrates how little information a generative figure needs to become someone, or something, in the viewer’s attention. Two deformed source polygons, their reflections and repeated colour transitions supply a family resemblance. Small motion sustains the impression of life without offering a story that resolves what the figure is.[^S01]\n\nThe work’s generosity lies in that unresolved recognition. One person may see a butterfly, another a face or heraldic mark. The forms do not demand a correct answer. Their strict pairing offers an immediate point of entry, while irregular contours reward looking beyond the first association. The same economical construction supports both uncomplicated broad wings and intricate, almost perforated arrangements.[^S15][^S17]\n\nThe wider project began with a wish to share an environment, but the token’s modest animation makes a smaller proposition visible: presence can be an event even without a goal. Its figure occupies the screen and continues moving. An archive that retains that duration, while separating the token from unverified social features, preserves the particular quality that makes spawn more than an image of a creature. It is an encounter with a generated form that appears to keep itself company until somebody looks."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000000",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Teal and dark-blue bilateral figure; pointed upper lobes and hooked side protrusions; white central vase-like gap."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000001",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Broad rounded burgundy and electric-blue lobes; thin central diamond-shaped white opening; smaller lower pair."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000010",
      "sourceIds": [
        "S16"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Dark-green and blue broad upper lobes; smooth edges and diamond-shaped central gap; heavy lower lobes."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000020",
      "sourceIds": [
        "S17"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Lime-green and purple striped intricate symmetric form; thin side spikes, white eye-like openings and large lower opening."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000488",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488",
      "sourceIds": [
        "S18"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Mint-green centre fading to plum edges; curled broad upper wings and scalloped lower wings, white central openings; subtle flexing in repeated views."
    }
  ],
  "mediaIds": [],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/legalcode.en",
      "observedAt": "2026-09-17T23:36:04.136084+00:00",
      "sourceIds": [
        "S01",
        "S11"
      ],
      "note": "Exact reported version; noncommercial attributed display/adaptation under operative terms.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17T23:36:04.136084+00:00",
      "sourceIds": [
        "S01"
      ],
      "note": "No distinct artist software grant identified.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "MIT",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/paperjs/paper.js/v0.12.15/LICENSE.txt",
        "observedAt": "2026-09-17T23:36:04.136084+00:00",
        "sourceIds": [
          "S12"
        ],
        "note": "Paper.js dependency only.",
        "unresolvedConflicts": []
      }
    ]
  },
  "provenance": {
    "operator": "AB5D commissioning coordinator",
    "agent": "OpenAI Codex research subagent",
    "model": "gpt-6-astra",
    "modelVersion": "gpt-6-astra",
    "tools": [
      "functions.exec",
      "Python urllib",
      "web.run",
      "CUA Chrome"
    ],
    "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",
    "usage": {
      "inputTokens": 2650124,
      "cachedInputTokens": 2571648,
      "outputTokens": 10791,
      "reasoningOutputTokens": 554,
      "totalTokens": 2660915,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "spawn measured delegated research and drafting through the last usage event before handoff; final handoff, editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-110.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "spawn measured delegated research and drafting through the last usage event before handoff; final handoff, editorial integration and publication excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 2650124,
        "cachedInputTokens": 2571648,
        "outputTokens": 10791,
        "reasoningOutputTokens": 554,
        "totalTokens": 2660915
      },
      "usage": {
        "inputTokens": 2650124,
        "cachedInputTokens": 2571648,
        "outputTokens": 10791,
        "reasoningOutputTokens": 554,
        "totalTokens": 2660915
      },
      "usageSummary": "across the spawn measured delegated research and drafting through the last usage event before handoff.",
      "usageDetail": "Measured usage of the dedicated research session, including cached input. Coordinator review and publication excluded.",
      "accounting": "Cached input is included in input; reasoning output in output. Total is input plus output.",
      "source": "Measured difference between completed assignments in delegated Codex session",
      "measurementStart": "2026-09-17T23:31:47.190Z",
      "recordedAt": "2026-09-17T23:36:04.205Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "{projects_metadata(where:{slug:{_eq:\"spawn-by-john-provencher\"}}){id name artist_name contract_address project_id invocations max_invocations first_token_minted_at activated_at completed_at license link_to_license script_type_and_version script website description sales_notes}}",
    "sha256": "21a17acf35894f6c3708652670793068019f4d99fae01a60aa684d093732998f",
    "retrievedAt": "2026-09-17T23:32:30.522500+00:00",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "executionNote": "Five actual official renderers viewed; held #488 and #20 repeated; subtle motion observed. No local reconstruction.",
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "mint-history",
      "status": "pending",
      "reviewer": null,
      "reason": "Exact advertised opening, starting price/full Dutch schedule and original advance #0 allocation unverified."
    },
    {
      "id": "charity-reconciliation",
      "status": "pending",
      "reviewer": null,
      "reason": "Platform approximate report and artist recipient wording not reconciled to recipient receipt."
    },
    {
      "id": "code-rights",
      "status": "pending",
      "reviewer": null,
      "reason": "Separate artist software licence unidentified."
    },
    {
      "id": "social-world",
      "status": "pending",
      "reviewer": null,
      "reason": "Earlier beta and future social features documented as artist reports/plans; current multiplayer implementation not tested."
    },
    {
      "id": "usage-telemetry",
      "status": "pending",
      "reviewer": null,
      "reason": "Coordinator measured usage delta required."
    }
  ],
  "presentation": {
    "editionSize": 1001,
    "maximumEdition": 1001,
    "mintDate": "2021-09-09T16:57:21+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "161000488",
      "invocation": 488,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488.png",
      "live_view_url": "/series/spawn-by-john-provencher/artwork.html",
      "mode": "live",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/legalcode.en",
      "displayBasis": "Faithful attributed noncommercial critical archive presentation under CC BY-NC 4.0, using original renderer and token/licence links; artwork not CC0.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488",
      "interactionNote": "The original animation plays automatically. No controls or audio."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000000",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Teal and dark-blue bilateral figure; pointed upper lobes and hooked side protrusions; white central vase-like gap.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000001",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Broad rounded burgundy and electric-blue lobes; thin central diamond-shaped white opening; smaller lower pair.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000010",
      "sourceIds": [
        "S16"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Dark-green and blue broad upper lobes; smooth edges and diamond-shaped central gap; heavy lower lobes.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000020",
      "sourceIds": [
        "S17"
      ],
      "selectionNote": "Verified discovery candidate; purposeful visual comparison",
      "observationNote": "Lime-green and purple striped intricate symmetric form; thin side spikes, white eye-like openings and large lower opening.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "161000488",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488",
      "sourceIds": [
        "S18"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Mint-green centre fading to plum edges; curled broad upper wings and scalloped lower wings, white central openings; subtle flexing in repeated views.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/161000488"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/spawn-by-john-provencher/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/spawn-by-john-provencher/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
