{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 123,
    "slug": "nucleus-by-hjalmar-astrom",
    "title": "Nucleus",
    "artistCredit": "Hjalmar Åström",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/hjalmar-strm/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 512,
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current count"
    },
    {
      "id": "maximum-edition",
      "topic": "mint",
      "value": 512,
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current cap not historical proof"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-07-30T22:53:00+00:00",
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "#0 precedes activation"
    },
    {
      "id": "activation",
      "topic": "mint",
      "value": "2021-08-12T16:36:08+00:00",
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Separate event"
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2021-08-14T20:08:33+00:00",
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Matches#511"
    },
    {
      "id": "current-price-wei",
      "topic": "mint",
      "value": "200000000000000000",
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Not historical price proof"
    },
    {
      "id": "sampled-mint-interval-seconds",
      "topic": "mint",
      "value": 3608,
      "observedAt": "2026-09-17T22:33:02.722854+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "inferred",
      "note": "#1 to#511,not exact public sellout"
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-17T22:36:19.129093+00:00",
      "sourceIds": [
        "S02",
        "S04",
        "S05"
      ],
      "note": "Version absent. NFTLicense2.0 inspected as relevant contemporary reference,not conclusively adopted. Persistent publicdisplay scope unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17T22:36:19.129093+00:00",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate artistsoftware licence notice.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "GNU LGPL 2.1",
        "category": "custom",
        "termsUrl": "https://cdn.jsdelivr.net/npm/p5@1.0.0/license.txt",
        "observedAt": "2026-09-17T22:36:19.129093+00:00",
        "sourceIds": [
          "S06"
        ],
        "note": "p51.0.0dependency,not automatic art licence.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "A centre without a solid core",
      "bodyMarkdown": "Nucleus by Hjalmar Åström fills a black field with bright points and fine connections. A ring holds the centre, while a wider cloud of points suggests an orbiting population. Moving lines can momentarily gather into fans, stars or petals, then shift their relationships without abandoning the central organisation. The strongest boundary is often made from accumulated points rather than a continuous drawn outline.[^S08][^S10]\n\nThe edition consists of 512 minted works in Art Blocks' Factory category. Its official collection page dates the release to August 14, 2021. The exact identity is Ethereum project 123 on contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`.[^S01][^S02] The [AB5D artist dossier](https://ab5d.xyz/artists/hjalmar-strm/) places the work within the wider archive; the original renderer makes its temporal character directly accessible.\n\nThe artist's statement compares the moving points with subatomic particles around a nucleus and asks that the work be experienced in motion.[^S01] This is an analogy for an organised, changing field. The code does not simulate atomic forces. Its points follow trigonometric equations, and the impression of a coherent body emerges from their repetitions and connections. The centre is therefore as much an organising location as a represented object."
    },
    {
      "id": "conception",
      "heading": "Patterns that arrive through relationships",
      "bodyMarkdown": "Åström's published statement describes geometric patterns arising incidentally from mathematically driven motion. It also makes the token hash responsible for each work's appearance and movement.[^S01] Those two claims are compatible: the procedure is specified, while the larger figures perceived within its output need not be individually drawn. A star-shaped concentration of lines can emerge from many simple endpoint relationships.\n\nThe source gives substance to that distinction. Each iteration computes two positions and draws the connection between them. There is no separate instruction to draw a flower, atom or complex polygon. Those associations belong to the viewer's reading of the combined marks. The relatively stable ring helps the eye compare transient configurations without losing its bearings.[^S02]\n\nA fuller first-person development account was not located. The official artist link points to a Twitter account whose body was inaccessible in this research, and the available artist profile added no substantive development history. The evidence therefore supports the published project proposition, but not a reconstructed biography of how it arose. Claims about an intended scientific model, personal influence or particular historical predecessor would exceed that record.\n\nThis restraint leaves a clear artistic question. How little structure is needed for hundreds of moving marks to appear as one coherent thing? Nucleus answers through a centred arrangement, repeated motion functions and a narrow colour treatment. Its complexity comes from the changing relations among those elements, rather than from a large vocabulary of unrelated motifs."
    },
    {
      "id": "construction",
      "heading": "Two positions, one connection, repeated 750 times",
      "bodyMarkdown": "The complete inspected artist script contains 3,102 characters and uses p5.js 1.0.0. It was retrieved through the official Art Blocks index with an exact project identity and read from the initial variables through the full shaders and drawing function. The source was not retrieved directly from a pinned Ethereum block.[^S02]\n\nThe script divides the token hash into thirty-two bytes. A bit-reading helper consumes portions of those bytes for successive parameter choices; another helper maps those values into numerical intervals. This is a finite reading of the supplied hash, rather than a noise field or an indefinitely advancing pseudorandom stream. A weighted sixteen-entry hue table favours some colours, while further readings select phase spacing, two related frequencies, shape factors, point size and line opacity.[^S02]\n\nTwo drawing surfaces serve different purposes. An offscreen graphics buffer receives white points and translucent white lines against black. A WebGL canvas then displays a shader-processed version of that buffer. The geometry is calculated in two dimensions even though the final compositing uses WebGL. There is no orbiting three-dimensional camera, textured solid or perspective model in the artist script.[^S02]\n\nEach frame performs 750 iterations. For each index, a phase value combines advancing time with an index-dependent offset. The first point's horizontal and vertical coordinates sum sine and cosine terms using two frequencies. The second point follows an ellipse, with cosine controlling one axis and sine the other. Shape factors can compress the motions. The script draws both points and connects them with a thinner, lower-opacity line. That means 1,500 point calls and 750 line calls per frame, although overlap can make the visible count impossible to separate.[^S02]\n\nThe second point family explains the strong inner boundary seen in the examples. Many samples of the same elliptical path accumulate into a near-continuous ring, while the first family can range farther across the field. Connections between the two create chords, fans and dense crossings. Their endpoints remain elementary, but their collective envelopes can look considerably more elaborate.[^S02]\n\nThe graphics buffer is cleared to black at the beginning of every frame. The web of lines is therefore not a record of trails left across previous frames. It is a fresh configuration of simultaneous connections. Time advances using p5's `deltaTime`, multiplied by 0.0003, so elapsed frame time informs motion rather than a fixed increment per frame.[^S02]\n\nThe fragment shader samples a weighted five-by-five neighbourhood, amplifies that softened result, colours it and adds the original sharp texture. This makes points and lines retain bright centres while acquiring coloured halos. A conditional branch can offset red, green and blue sampling positions to produce chromatic separation. All five inspected examples report that option off, so the branch is a source finding rather than an observed example of that effect.[^S02]\n\nThe original works started moving without a play click. The script provides no mouse or keyboard controls, no pause function and no audio calls. Listening was not independently monitored, and no complete repeat period was measured. Canvas dimensions are taken from the initial browser window; no resize handler appears in the inspected source. These limits describe the actual renderer rather than assuming behaviour from the p5.js library alone.[^S02]"
    },
    {
      "id": "mint",
      "heading": "An early token and an August release",
      "bodyMarkdown": "The first indexed token, #0, was minted on July 30, 2021 at 22:53:00+00:00. Activation followed on August 12 at 16:36:08+00:00. The official collection page names August 14 as release day, so its date does not describe the first token's creation.[^S02][^S01]\n\nToken #1 was minted on August 14 at 19:08:25+00:00, also the indexed start timestamp. Token #10 followed at 19:09:15 and #20 at 19:29:58. The final invocation, #511, was minted at 20:08:33, matching the completion timestamp. The interval from #1 to #511 is 3,608 seconds, or one hour and eight seconds. It is not an independently verified public sellout duration: the exact opening and any allocations remain unresolved.[^S02]\n\nCurrent invocation count and maximum both equal 512, and the current indexed price is 0.2 ETH. Those observations establish the present record, not the originally announced cap, purchase price or sale mechanism. No contemporaneous launch statement resolving those terms was found.[^S02]\n\nA September 9, 2021 Art Blocks report associates Nucleus with approximately $86,000 for Trussell Trust, Refugee Action, the Joint Council for the Welfare of Immigrants and three local charities.[^S03] The report explicitly combines artist-reported donations, money set aside and calculations from pledges; it cautions that values and recipients can change. Its figure therefore documents the platform's contemporary account of charitable participation, not independently verified receipts from every recipient."
    },
    {
      "id": "rights",
      "heading": "A named licence without a recorded version",
      "bodyMarkdown": "The exact indexed artwork label is NFT License. Its terms-link field is empty and no version is specified.[^S02] Art Blocks' 2021 licensing guide discusses NFT License 2.0, making the Dapper Labs text a relevant contemporary reference, but the project's abbreviated record does not conclusively establish which version was adopted.[^S04]\n\nThe inspected 2.0 terms retain the creator's copyright and grant owners specified personal, marketplace and third-party display uses. They include ownership-verification conditions and permit merchandise subject to a $100,000 annual gross-revenue limit and other restrictions. The grant ends when the token changes owner.[^S05] These terms provide context for the reported label; they should not be expanded into unrestricted reproduction rights. The precise version and scope for a persistent public archive remain unresolved.\n\nNo separate artist-code licence notice appears in the complete script. The p5.js 1.0.0 distribution includes the GNU Lesser General Public License 2.1, with conditions governing copying, modification and distribution of the library.[^S06] Its software permissions do not automatically settle rights in the artwork or Åström's independent script. The original essay prose is CC0, separately from all third-party material."
    },
    {
      "id": "examples",
      "heading": "Stable rings and changing interiors",
      "bodyMarkdown": "The inspected works are on Ethereum contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`: #0 (`123000000`), #1 (`123000001`), #10 (`123000010`), #20 (`123000020`) and #428 (`123000428`). Each exact token record and canonical page was checked, and each original renderer was viewed at multiple moments. The early-token sample compares colour, shape and the prominence of connections; it is not a statistical survey of the edition.[^S02]\n\nIn #0, red lines and white-hot points spread into a broad circular cloud. A bright horizontal ellipse cuts across the centre, while a dense concentration of points gathers within it. The surrounding connections are numerous enough to suggest a web, yet many remain individually legible. Between observations the point distribution and crossings changed, while the ellipse retained its flattened proportion.[^S08]\n\nThat mismatch between the round outer population and the compressed inner ring is the work's most useful tension. The ellipse can suggest a tilted object, but the code produces it through axis scaling, not a perspective view of a solid. The outer points make the composition feel expansive; the ring collects attention back towards the middle. Brightness further distinguishes the densely sampled boundary from the weaker connective tissue, so the eye can move between an overall shape and individual relationships.\n\nToken #10 replaces this comparatively diffuse red web with a sharper purple organisation. Angular concentrations extend around a bright circular ring, producing a star-like envelope. Within the circle, dotted curves and crossing lines create a densely articulated centre. Later observation preserved the principal ring while changing the orientation and local distribution of the angular structures.[^S10]\n\nHere the connecting lines carry more of the image's identity. Several narrow fans seem to share an edge or meet at a corner, even though the script does not explicitly construct those larger polygons. The star-like form is compelling precisely because it is provisional. It is visible enough to follow, but its apparent boundaries depend on the current alignment of many separate segments. The circle gives these changing alignments a consistent measure.\n\nIn #1, blue points stand out against comparatively faint connections. The bright circular ring and scattered central points are easier to separate than in #10, and the shifting field reads as a population of lights more readily than as a woven surface.[^S09] Token #20 returns to red but forms a small lobed loop near the centre. Between observations that inner arrangement shifted from one side to the other, while the larger bright ring and outer cloud remained recognisable.[^S11]\n\nThe freshly inspected AB5D profile links three wallets, and #428's indexed owner matches one of them.[^S07][^S02] Its pink field contains conspicuous petal-like fans inside a bright ring, surrounded by many crossing lines and luminous endpoints. Across observations those inner fans changed their alignments while preserving a strongly centred form. The held example makes the edition's balance especially clear: enough stability to recognise an individual work, enough movement to keep any one frame from exhausting it.[^S12]"
    },
    {
      "id": "significance",
      "heading": "A figure assembled in the present",
      "bodyMarkdown": "Nucleus makes a complicated image from a small relational unit: two moving positions joined by a line. Its glow softens that unit without hiding it, and its central ring gives the many relationships a readable organisation. The result can evoke a scientific diagram, a light instrument or a woven structure without resolving into any one of those things.\n\nIts particular achievement is temporal legibility. The work keeps a centre and a characteristic proportion while allowing local figures to arise and dissolve. Because the buffer is cleared on every frame, what looks like an accumulated history is actually a present arrangement. The viewer supplies continuity by remembering how one configuration differs from the next.\n\nUnresolved research questions:\n\n- What development sketches or first-person account explain the choice of paired motion functions and glow treatment?\n- What contemporaneous record establishes the original sale price, cap, allocation and exact public opening?\n- Which version of NFT License was adopted, and how was persistent public display intended to work?\n- What records distinguish the reported charitable pledges, allocations and completed donations?"
    }
  ],
  "examples": [
    {
      "id": "E0",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000000",
      "sourceIds": [
        "S02",
        "S08"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Red wide cloud,bright horizontal ellipse,dense central points. Later distribution/connections changed while flattened ellipse persisted."
    },
    {
      "id": "E1",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000001",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Blue fine points,faint lines,bright circular ring. Points shifted with stable ring."
    },
    {
      "id": "E10",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000010",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Purple angular star-like envelopes around bright circle,inner dotted curves. Later orientation/local distribution shifted."
    },
    {
      "id": "E20",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000020",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Red outer cloud and bright circle,small lobed loop nearcentre shifted sides between observations."
    },
    {
      "id": "E428",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000428",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Pink dense connections and petal-like innerfans inside bright ring; fans realigned in later observation."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "AB5D commissioned research agent",
    "agent": "radiance_fresh,Nucleus 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": 2279614,
      "cachedInputTokens": 2207872,
      "outputTokens": 9194,
      "reasoningOutputTokens": 237,
      "totalTokens": 2288808,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "Nucleus delegated research, drafting and handoff; editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-80.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Nucleus delegated research, drafting and handoff; editorial integration and publication excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 2279614,
        "cachedInputTokens": 2207872,
        "outputTokens": 9194,
        "reasoningOutputTokens": 237,
        "totalTokens": 2288808
      },
      "usage": {
        "inputTokens": 2279614,
        "cachedInputTokens": 2207872,
        "outputTokens": 9194,
        "reasoningOutputTokens": 237,
        "totalTokens": 2288808
      },
      "usageSummary": "across the Nucleus 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:32:44.181Z",
      "recordedAt": "2026-09-17T22:36:29.631Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "query { projects_metadata(where:{slug:{_eq:\"nucleus-by-hjalmar-astrom\"}}){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:[\"123000000\",\"123000001\",\"123000010\",\"123000020\",\"123000428\",\"123000511\"]},project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-123\"}}){token_id invocation owner_address hash minted_at mint_transaction_hash preview_asset_url primary_asset_url live_view_url features} }",
    "sha256": "7848b4f0ade583bd70a35efa17fc63841e0085a7b060af11cc3f7640d6e14bb6",
    "retrievedAt": "2026-09-17T22:33:02.722854+00:00",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "chainBlock": null,
    "executionNote": "Originalplatform rendererChrome,notlocalreproduction."
  },
  "editorialExceptions": [
    {
      "id": "development-history",
      "status": "pending",
      "reviewer": null,
      "reason": "Publishedartiststatementinspected;fullerdevelopmentaccountunavailable."
    },
    {
      "id": "historical-mint-terms",
      "status": "pending",
      "reviewer": null,
      "reason": "Originalprice,cap,opening,allocations unresolved."
    },
    {
      "id": "rights-scope",
      "status": "pending",
      "reviewer": null,
      "reason": "NFTLicenseversion andpublicarchivescope,artistsoftwaregrant unresolved."
    },
    {
      "id": "telemetry",
      "status": "pending",
      "reviewer": null,
      "reason": "Usage nullforcoordinatorsessiondelta."
    }
  ],
  "presentation": {
    "editionSize": 512,
    "maximumEdition": 512,
    "mintDate": "2021-07-30T22:53:00+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "123000428",
      "invocation": 428,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428.png",
      "live_view_url": "/series/nucleus-by-hjalmar-astrom/artwork.html",
      "mode": "live",
      "copyrightStatus": "NFT License",
      "copyrightUrl": null,
      "displayBasis": "ReportedNFTLicense;versionandpersistentpublicdisplay scope unresolved. OriginalremoteURLreference,notuntestedclaimofembeddingpermission. No additionalapprovalrequirementasserted.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428",
      "interactionNote": "The original animation plays automatically."
    }
  },
  "observationImages": [
    {
      "id": "E0",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000000",
      "sourceIds": [
        "S02",
        "S08"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Red wide cloud,bright horizontal ellipse,dense central points. Later distribution/connections changed while flattened ellipse persisted.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000000"
    },
    {
      "id": "E1",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000001",
      "sourceIds": [
        "S02",
        "S09"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Blue fine points,faint lines,bright circular ring. Points shifted with stable ring.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000001"
    },
    {
      "id": "E10",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000010",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Purple angular star-like envelopes around bright circle,inner dotted curves. Later orientation/local distribution shifted.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000010"
    },
    {
      "id": "E20",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000020",
      "sourceIds": [
        "S02",
        "S11"
      ],
      "selectionNote": "Verified early-token comparison,not statistical sample",
      "observationNote": "Red outer cloud and bright circle,small lobed loop nearcentre shifted sides between observations.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000020"
    },
    {
      "id": "E428",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "123000428",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428",
      "sourceIds": [
        "S02",
        "S12"
      ],
      "selectionNote": "Fresh AB5D holding",
      "observationNote": "Pink dense connections and petal-like innerfans inside bright ring; fans realigned in later observation.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/123000428"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/nucleus-by-hjalmar-astrom/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/nucleus-by-hjalmar-astrom/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
