{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 110,
    "slug": "lava-glow-by-jeanvascript",
    "title": "Lava Glow",
    "artistCredit": "JEANVASCRIPT",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/jeanvascript/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 500,
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current indexed count"
    },
    {
      "id": "maximum-edition",
      "topic": "mint",
      "value": 500,
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current cap, not original cap proof"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-07-28T15:33:16+00:00",
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "#0 before activation"
    },
    {
      "id": "activation",
      "topic": "mint",
      "value": "2021-07-31T17:32:24+00:00",
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Distinct from public release"
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2021-08-11T17:06:16+00:00",
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Matches#499"
    },
    {
      "id": "current-price-wei",
      "topic": "mint",
      "value": "200000000000000000",
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current field, not execution-price proof"
    },
    {
      "id": "sampled-mint-interval-seconds",
      "topic": "mint",
      "value": 3499,
      "observedAt": "2026-09-17T22:27:34.252521+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "inferred",
      "note": "#1 to#499, not exact public sellout"
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NIFTY",
      "category": "custom",
      "termsUrl": "https://www.niftylicense.org",
      "observedAt": "2026-09-17T22:32:26.611220+00:00",
      "sourceIds": [
        "S02",
        "S05",
        "S06"
      ],
      "note": "NFTLicense2.0 mapping from ArtBlocks guide. Owner-dependent permissions, copyright retained. Persistent public archive display scope unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17T22:32:26.611220+00:00",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate artist software notice; embedded noise provenance unverified.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "MIT",
        "category": "custom",
        "termsUrl": "https://cdn.jsdelivr.net/npm/three@0.124.0/LICENSE",
        "observedAt": "2026-09-17T22:32:26.611220+00:00",
        "sourceIds": [
          "S07"
        ],
        "note": "Three0.124 only, not automatic artist-code grant.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "A chamber filled with borrowed light",
      "bodyMarkdown": "Lava Glow places a changing sphere inside a square chamber. Colour appears to emerge from the sphere and spread across the surrounding walls. Black regions interrupt the body, while luminous bands curl, widen and contract. The room makes these changes seem consequential: the object appears to affect a space beyond its own boundary. Watching the original works, however, reveals that the apparently solid object and its surrounding illumination are both unstable.[^S09][^S12]\n\nJEANVASCRIPT's edition comprises 500 minted works in Art Blocks' Factory programme. The official collection page reports an August 11, 2021 release. Its exact identity is Ethereum project 110 on contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`.[^S01][^S02] The [AB5D artist dossier](https://ab5d.xyz/artists/jeanvascript/) provides broader context for the practice; this essay concentrates on the relationship between a convincing luminous object and the procedures that produce it.\n\nThe artist describes a displaced sphere whose coloured interior illuminates its environment.[^S02] That is a useful account of the intended visual experience. The source code supplies a different, complementary account: coordinated colour calculations make the sphere and chamber appear connected without a conventional light source. The work's persuasiveness rests on how readily the viewer joins those separate surfaces into one event."
    },
    {
      "id": "conception",
      "heading": "A browser object before the edition",
      "bodyMarkdown": "A July 28, 2021 post by Jean Helfenstein announces Lava Glow as his first Art Blocks drop and links both possible script outputs and the project. The post says it is coming soon; it does not announce that public purchasing has already begun.[^S03] This distinction matters because the first indexed token was minted earlier that same day. An existing token and a public release are different events.\n\nAn earlier artist post, dated April 10, describes an NFT accompanied by an interactive browser counterpart. In a comment, Helfenstein identifies a ten-second Foundation loop titled Glowing Ball.[^S04] This establishes an interest in offering both recorded and executable versions of a work before Lava Glow. It does not establish that the two pieces share an identical script or that one was a direct prototype of the other. No development archive resolving that relationship was located.\n\nLava Glow's published description promises an additional WebXR viewer for desktop, mobile, augmented and virtual reality, with high-resolution screenshots.[^S02] The promise expands the imagined setting beyond a flat browser window. Its delivery was not verified, and the inspected token script contains no WebXR implementation. The original renderer examined here instead presents a fixed perspective into a room. That concentrated viewpoint is productive in its own right: it puts the sphere and its apparent influence on the walls into one immediately readable composition."
    },
    {
      "id": "construction",
      "heading": "Colour performs the work of light",
      "bodyMarkdown": "The full artist script, 10,942 characters long, was retrieved from the official Art Blocks index and read through from scene setup to the final animation loop. It specifies Three.js 0.124.0 and uses GLSL shaders for both the sphere and the enclosing cube. This was an indexed source retrieval with an exact identity filter, not a block-pinned call to Ethereum.[^S02]\n\nThe hash enters a pseudorandom generator through `parseInt(tokenData.hash.slice(0,16),16)`. Because the string begins with the hexadecimal prefix, this slice uses the following fourteen hexadecimal digits, not the entire token hash. Subsequent bitwise shifts update the state, and the returned values are reduced to a thousand-step range. Successive draws select noise scale, one to three octaves, the width of a threshold band, displacement amplitude, initial time and colour parameters.[^S02]\n\nThe central object begins as an icosahedral sphere. Its vertex shader evaluates four-dimensional gradient noise, with three spatial coordinates and a time coordinate. Several octaves can be combined at increasing frequency and decreasing amplitude. These functions generate smoothly varying numbers; they do not simulate hot liquid, convection or a material's physical response. The organic appearance comes from using their values to organise a changing surface.[^S02]\n\nNear a band around zero in the noise field, vertices move inward along their normals. A quadratic easing function makes the indentation stronger near the middle of that band. Elsewhere the original spherical surface remains. The same threshold determines where colour is visible. This links the apparent luminous material to an actual deformation of the mesh, rather than merely painting a moving texture on an unchanged ball.[^S02]\n\nThe fragment shader starts from black and introduces colour within the selected band. Colour derives from the absolute components of normalised position, then rotates around a selected colour axis. Despite the material's transparency flag, the final fragment alpha is one. The black regions are therefore opaque portions of the rendered surface, not transparent holes revealing a separately modelled inner sphere. The idea of a glowing core is an optical reading produced by the contrast and deformation.[^S02]\n\nA second shader colours the inside faces of the surrounding cube. It uses related noise and position-based colour, combined with a vignette. The script creates no conventional Three.js lights and performs no physical light transport between sphere and walls. Their coordinated colours nevertheless encourage the eye to infer illumination. The chamber supplies edges, corners and a floor against which the sphere's apparent emission can be judged.[^S02]\n\nAnimation advances the time uniforms by a constant amount on each rendered frame. It is frame-dependent rather than driven by elapsed wall-clock time, so a fixed playback duration should not be assumed across devices. The original generators began moving without a play click; no complete repeat period was measured. The script contains a resize handler but no mouse, keyboard or audio interface. Listening was not independently monitored. The announced separate viewer should therefore remain distinct from the behaviour of this original renderer.[^S02]"
    },
    {
      "id": "mint",
      "heading": "An announcement, an activation and a later release",
      "bodyMarkdown": "The index places token #0 on July 28, 2021 at 15:33:16+00:00. Helfenstein's announcement followed at 15:50:11.059Z. Activation is recorded separately on July 31 at 17:32:24+00:00.[^S02][^S03] Neither the existence of #0 nor activation alone identifies the exact opening of public sales.\n\nThe official collection page reports August 11 as release day. The second token, #1, was minted that day at 16:07:57+00:00, also the indexed start timestamp. Token #10 followed at 16:09:49, and #20 at 16:24:20. The final invocation, #499, was minted at 17:06:16, matching completion.[^S01][^S02] The interval from #1 to #499 is 3,499 seconds, or fifty-eight minutes and nineteen seconds. This is a measured interval between indexed tokens, not proof of an exactly timed public sellout: the opening clock and allocation arrangements remain unverified.\n\nThe project description announces a Dutch auction beginning at 1.5 ETH, declining by 0.1 ETH every five minutes to a 0.1 ETH floor.[^S02] These are declared terms. The present indexed price is 0.2 ETH, but that later field does not prove the prices paid or where the auction finished. Current count and maximum both equal 500. They establish the present edition state, while an independently dated announcement of the original cap was not located. Keeping these qualifications preserves the difference between a sale proposal, recorded minting and current administrative values."
    },
    {
      "id": "rights",
      "heading": "An owner licence with a defined scope",
      "bodyMarkdown": "The indexed artwork label is exactly NIFTY, with no supplied terms link. Art Blocks' June 2021 licensing guide identifies that shorthand with NFT License 2.0; the operative text is dated November 5, 2018.[^S02][^S05][^S06] Copyright remains with the creator. The terms give an owner personal noncommercial use and specified marketplace or third-party display uses, with ownership-verification conditions. They also permit commercial merchandise using the art up to $100,000 annual gross revenue, subject to restrictions. The grant ends when ownership transfers. These are defined permissions, not a copyright transfer or a public-domain dedication.\n\nThe inspected terms do not clearly establish the scope of an indefinitely accessible public archive display. That scope remains unresolved. The complete artist script contains no separate software licence notice; its public readability alone does not settle reuse rights or the provenance of the embedded noise implementation. Three.js 0.124.0 carries the MIT licence, whose permission and copyright notice must be retained under its terms.[^S07] That dependency grant does not automatically license the complete artwork code. The original prose here is CC0; artwork and third-party software retain their separate terms."
    },
    {
      "id": "examples",
      "heading": "The sphere alternates between shell and substance",
      "bodyMarkdown": "Five original works were examined at multiple moments on Ethereum contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`: #0 (`110000000`), #1 (`110000001`), #10 (`110000010`), #20 (`110000020`) and #190 (`110000190`). The first four are a verified early-token sample; #190 adds a current AB5D holding. This comparison covers differences in band width, noise complexity and deformation without claiming statistical representation of all 500 works.[^S02]\n\nIn #0, a broad acid-green region dominates the centre, surrounded by darker shell-like areas and warm orange edges. At one observed moment a large black region occupied the right side, with a green oval within it. Later, the green field spread across most of the front between black caps above and below. The comparatively broad illumination gives the object weight: it can look like a luminous mass with a dark skin receding from it.[^S09]\n\nIts room reinforces that reading. Green gathers behind the sphere, while red-orange accents run across the ceiling and floor and cooler colour appears at the sides. The corners hold steady while the local patterns change. They function as a spatial measure against which the unstable centre can seem soft. The fixed chamber also prevents the moving colour from becoming an all-over abstraction. There remains an object to look at, a setting around it and an interval between the two.\n\nToken #20 distributes its luminous material differently. Purple and magenta gather around the centre, with cyan and green towards the upper and lower edges and orange at the sides. The coloured surface divides into a more intricate, lobed network. Small black islands interrupt it, while larger dark areas open between its branches. A later observation showed an expanded black central area and a reorganised purple band above it.[^S12]\n\nHere the object reads less as one exposed core than as several connected membranes. The indentations and colour transitions encourage the eye to follow a route across the surface, yet the route keeps changing. Pink and violet on the rear wall echo the centre, while green above and below ties the chamber to the sphere's outer regions. The comparison with #0 shows how the shared enclosure can support very different apparent consistencies: a broad soft mass in one work, a more fragmented network in another.\n\nToken #1 concentrates green and yellow into a narrow curling ribbon against extensive black. Between observations, a U-like shape became a tall winding band around large dark areas. Token #10 also used green prominently, but a broader descending region later resolved into an S-like path punctuated by black openings. Both retain the spherical outline while making its interior organisation difficult to hold in memory.[^S10][^S11]\n\nA fresh check of AB5D's linked wallets matched #190's indexed owner to the collection.[^S08][^S02] In its first inspected state a wide black diagonal belt divided warm and green regions. Later, most of the face appeared green, with smaller black islands and a distinctly dented contour. The surrounding chamber remained a stable frame for a body whose visible substance had changed markedly. The original motion is essential to this comparison; a PNG preview would preserve only one of these temporary arrangements.[^S13]"
    },
    {
      "id": "significance",
      "heading": "A convincing relation between separate surfaces",
      "bodyMarkdown": "Lava Glow makes illumination into a relationship that the viewer assembles. The sphere and chamber do not exchange simulated light, yet their colour coordination and spatial arrangement make the suggestion convincing. Knowing the mechanism need not dissolve the effect. It makes visible a precise economy: two coloured surfaces, a constrained viewpoint and moving noise are enough to suggest an object warming its surroundings.\n\nThe edition's variation operates within that stable proposition. Changes in the noise and threshold can make the sphere appear dense, porous, ribboned or membranous, while the chamber keeps each transformation comparable. The enduring identity is a procedure and a spatial relationship, rather than any one arrangement of bright and dark areas.\n\nUnresolved research questions:\n\n- What development materials connect Glowing Ball and Lava Glow, and which procedures changed between them?\n- What establishes the exact public auction opening, original cap and allocation of the earliest token?\n- Was the announced WebXR viewer delivered, and how did its viewing conditions alter the work?\n- What separate provenance and licences govern the bundled noise code, and what public archive display scope was intended?"
    }
  ],
  "examples": [
    {
      "id": "E0",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000000",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Broad green front initially black right region with green oval; later green expanded between black upper/lower caps. Warm ceiling/floor and cooler side walls."
    },
    {
      "id": "E1",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000001",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Narrow green/yellow U ribbon in mostly black sphere became tall winding loop around large black regions."
    },
    {
      "id": "E10",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000010",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Broad green descending ribbon with large black lobes became green S-like path with black openings; chamber remained stable."
    },
    {
      "id": "E20",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000020",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Intricate purple/pink lobed network, green/cyan top/bottom and orange sides; later larger black central area and shifted upper purple band."
    },
    {
      "id": "E190",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000190",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190",
      "sourceIds": [
        "S02",
        "S13"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Wide black diagonal belt between coloured areas later became mostly green dented front with small black islands. Chamber stable, wall patterns changed."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "AB5D commissioned research agent",
    "agent": "radiance_fresh, Lava Glow assignment",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Python urllib Art Blocks GraphQL and page retrieval",
      "web search/read",
      "CUA Chrome original generator inspection",
      "local package validator"
    ],
    "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": 2884866,
      "cachedInputTokens": 2775424,
      "outputTokens": 9816,
      "reasoningOutputTokens": 99,
      "totalTokens": 2894682,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "Lava Glow delegated research, drafting and handoff; editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-78.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Lava Glow delegated research, drafting and handoff; editorial integration and publication excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 2884866,
        "cachedInputTokens": 2775424,
        "outputTokens": 9816,
        "reasoningOutputTokens": 99,
        "totalTokens": 2894682
      },
      "usage": {
        "inputTokens": 2884866,
        "cachedInputTokens": 2775424,
        "outputTokens": 9816,
        "reasoningOutputTokens": 99,
        "totalTokens": 2894682
      },
      "usageSummary": "across the Lava Glow delegated research, drafting and 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-17T22:27:09.760Z",
      "recordedAt": "2026-09-17T22:32:44.181Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "query { projects_metadata(where:{slug:{_eq:\"lava-glow-by-jeanvascript\"}}){name artist_name slug contract_address project_id description license link_to_license invocations max_invocations activated_at first_token_minted_at second_token_minted_at completed_at start_datetime price_per_token_in_wei currency_symbol script_type_and_version dependency_name_and_version website artist_interview sales_notes script} tokens_metadata(where:{token_id:{_in:[\"110000000\",\"110000001\",\"110000010\",\"110000020\",\"110000190\",\"110000317\",\"110000466\",\"110000499\"]},project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-110\"}}){token_id invocation owner_address hash minted_at mint_transaction_hash preview_asset_url primary_asset_url live_view_url features} }",
    "sha256": "c8e39fc24ae030535518453d2d2e051a7c42288dfd8e0870133ae42e0f942d40",
    "retrievedAt": "2026-09-17T22:27:34.252521+00:00",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "chainBlock": null,
    "executionNote": "Original platform renderers executed in Chrome; not local reproduction."
  },
  "editorialExceptions": [
    {
      "id": "historical-mint-terms",
      "status": "pending",
      "reviewer": null,
      "reason": "Declared auction schedule found; exact public opening, original cap, execution prices and allocations unresolved."
    },
    {
      "id": "rights-scope",
      "status": "pending",
      "reviewer": null,
      "reason": "Public archive scope, separate artist software rights and noise provenance unresolved."
    },
    {
      "id": "viewer-history",
      "status": "pending",
      "reviewer": null,
      "reason": "Announced WebXR delivery not verified."
    },
    {
      "id": "telemetry",
      "status": "pending",
      "reviewer": null,
      "reason": "Usage unavailable here; coordinator session delta."
    }
  ],
  "presentation": {
    "editionSize": 500,
    "maximumEdition": 500,
    "mintDate": "2021-07-28T15:33:16+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "110000190",
      "invocation": 190,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190.png",
      "live_view_url": "/series/lava-glow-by-jeanvascript/artwork.html",
      "mode": "live",
      "copyrightStatus": "NIFTY",
      "copyrightUrl": "https://www.niftylicense.org",
      "displayBasis": "Owner-dependent NFTLicense2.0 grants with specified display conditions. Persistent public archive scope unresolved; original remote renderer reference supplied, no new approval requirement asserted.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190",
      "interactionNote": "The original animation plays automatically."
    }
  },
  "observationImages": [
    {
      "id": "E0",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000000",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Broad green front initially black right region with green oval; later green expanded between black upper/lower caps. Warm ceiling/floor and cooler side walls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000000"
    },
    {
      "id": "E1",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000001",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Narrow green/yellow U ribbon in mostly black sphere became tall winding loop around large black regions.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000001"
    },
    {
      "id": "E10",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000010",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Broad green descending ribbon with large black lobes became green S-like path with black openings; chamber remained stable.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000010"
    },
    {
      "id": "E20",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000020",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Verified early token; compare width, noise complexity and deformation",
      "observationNote": "Intricate purple/pink lobed network, green/cyan top/bottom and orange sides; later larger black central area and shifted upper purple band.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000020"
    },
    {
      "id": "E190",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "110000190",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190",
      "sourceIds": [
        "S02",
        "S13"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Wide black diagonal belt between coloured areas later became mostly green dented front with small black islands. Chamber stable, wall patterns changed.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/110000190"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/lava-glow-by-jeanvascript/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/lava-glow-by-jeanvascript/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
