{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
    "projectId": 423,
    "slug": "solar-transits-by-robert-hodgin",
    "title": "Solar Transits",
    "artistCredit": "Robert Hodgin",
    "artistDossierUrls": []
  },
  "revision": 2,
  "researchCutoff": "2026-09-19",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 400,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current index invocations, equal to maximum on this completed project."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 400,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2023-02-16T22:29:47+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S04"
      ],
      "status": "reported"
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2023-04-05T22:49:35+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2023-04-12T19:00:00+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2023-04-12T18:08:59+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": null
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "status": "reported"
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "js@n/a",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified"
    },
    {
      "id": "historic-unit-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "unknown",
      "note": "No contemporaneous primary price table recovered this session."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "note": "No separate artist-code licence field was present on the project record.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "name": "custom JavaScript",
        "reportedLabel": "unspecified JavaScript runtime",
        "category": "custom",
        "termsUrl": null,
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S03"
        ],
        "note": "Runtime declared js@n/a.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Solar Transits is project 423 on the Art Blocks V2 core contract 0x99a9b7c1116f9ceeb1652de04d5969cce509b069, published under the canonical slug solar-transits-by-robert-hodgin and credited to Robert Hodgin. The indexed project record reports a completed edition of 400 of 400 invocations, runtime js@n/a, and the official description: Solar Transits is a procedural exploration of the origins of astrophotography. Each image in this series depicts a randomly generated astronomical event but viewed through the lens of mid-to-late 19th century image capture techniques. The collection features a variety of rare alignments of stars, planets and moons, and are rendered in the spirit of the daguerreotype.  In June of 2012, I took a trip to Minneapolis to speak at the Eyeo Festival. Venus was going to transit while I was there. I was curious. I had not seen a transit before. At 5:09 pm on June 5th, a nearly imperceptible black circle began its march across the sun. Were it not a predicted mathematical certainty, it is doubtful anyone would have noticed. For six minutes, the light from the sun was 0.087% dimmer.  It is a significant thing to see an object silhouetted against the sun. We are so accustom to seeing our perfect circle of pure light that we can't help but to celebrate the occasions where something blocks the view. I still feel a little more excitement when a slight shadow shoots across the landscape on a cloudless day, the source being an extremely rare transit of a commercial jet liner.  Exponentially more rare is the planetary transit. When Venus hangs on the horizon, glowing against the night sky, it is all too easy to think it another star. Only when it is viewed in silhouette can its position in our universe be fully appreciated: orbitally locked like us, and forever drawing it's path around the sun. That tiny black circle effected me in a big way. The scale of the cosmos shifted into perspective. That doesn’t happen often. I was incredibly moved. It was an experience I will never forget. This project is an homage to that strange once-in-a-lifetime event.  As it turns out, I was very lucky to have seen it at all. In the time since my birth in 1972, a Venus transit has only happened twice. The 1st time was in 2004 but I lived in a part of the world where it was not visible. The 2nd time was in 2012. Unless I live to be 145 years old, there won’t be a 3rd time. There are a couple silver linings: the Great American solar eclipse is on April 8 2024, and Mercury will transit in 2032.  The first 10 sales will have the option to purchase their output in the form of a framed daguerreotype. [^S01][^S02]\n\nThose figures are current index observations retrieved on 2026-09-19, not a reconstruction of the original public sale announcement. Atlas position is a catalogue ordinal and is not the on-chain project ID. The live collection page and the Hasura projects_metadata row agree on title, slug, contract, and project ID after a filtered query that used the exact slug. [^S01][^S02]\n\nContract 0x99a9b7c1116f9ceeb1652de04d5969cce509b069. Aspect ratio indexed as 0.76466667. Website https://roberthodgin.com/solar/.\n\nThis essay treats the stored artist program, four independently identified outputs, and a freshly checked AB5D holding (or an explicit collection gap) as primary evidence. Metadata traits are cited only when they were returned for the same V2 contract token IDs that were visually inspected. They do not replace looking at the pictures. [^S04][^S09]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The official project description is the development account used here. Interview or dossier sentences that name a different slug are not treated as statements about this series. Solar Transits is a procedural exploration of the origins of astrophotography. Each image in this series depicts a randomly generated astronomical event but viewed through the lens of mid-to-late 19th century image capture techniques. The collection features a variety of rare alignments of stars, planets and moons, and are rendered in the spirit of the daguerreotype.  In June of 2012, I took a tri\n\nThe development account used here is the specific source named in the citations, not a paraphrase of an artist-dossier page. Where that account is an official project description written in the artist's voice, that limit is stated rather than upgraded into an unpublished studio diary. Where an interview exists, the sentences that actually name Solar Transits are the ones relied on. [^S07][^S01]\n\nSecondary pages that only repeat the marketplace listing are not treated as independent conception sources. [^S02][^S07]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete artist program for slug solar-transits-by-robert-hodgin was retrieved from projects_metadata.script filtered by that exact slug. The UTF-8 payload is 68706 bytes with SHA-256 9d056bd12e427ad1c617716d3394a84352c83ff31e026c9bc229568c4f165de5. Runtime on the project record is js@n/a. The script was read in full; it was not executed in this research session. [^S03]\n\nThe stored generator is 68706 bytes, SHA-256 9d056bd12e427ad1c617716d3394a84352c83ff31e026c9bc229568c4f165de5, runtime js@n/a. Detected source markers: draw, keydown, requestAnimationFrame, tokenData, hash. Named functions include c, n, rr. tokenData.hash is read in source. Output then follows the drawing path those functions implement. Token 0 observation: Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 30,0,0). File size 834439 bytes. Indexed features: Tint Red Giant; Event Partial Eclipse; Border None; Composition Small Centered; Environment Seascape\n\nVisual claims come from inspected media-proxy PNGs plus indexed token features.\n\nSeed handling is visible in the retrieved program: tokenData.hash is read in source. Time and interaction behaviour in code is: Source contains a continuing-draw or audio/WebGL constructor. The inspected PNG is one frame. Live timing and soundtrack were not captured this session. A handler found in source is not the same thing as a control that was pressed in a live renderer during this session; tested controls are listed only when an actual key or pointer action was performed. [^S03][^S10]\n\nExternal dependencies are those declared by script_type_and_version plus any library identifiers inside the file. Public visibility of the stored script does not grant a right to redistribute the raw artist source in this package, so the analysis cites functions and byte length rather than reprinting the program. [^S03][^S06]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "Indexed chronology for project 423 on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069 is as follows. First token minted_at is 2023-02-16T22:29:47+00:00. activated_at is 2023-04-05T22:49:35+00:00. start_datetime is 2023-04-12T19:00:00+00:00. completed_at is 2023-04-12T18:08:59+00:00. Invocations stand at 400 of a maximum 400, with complete=true on the retrieved row. [^S02][^S04]\n\nCalculated intervals from those timestamps: first mint to activation is 48.01 days; activation to start_datetime is 6.84 days; start_datetime to completion is -51.0 minutes; first mint to completion is 54.82 days. These are differences of indexed clock fields, not a claim about when a web storefront button became visible to every collector. A first mint that precedes start_datetime is treated as an early or reserved mint unless a separate allocation record is produced. [^S02][^S04]\n\nIndexed clocks: first 2023-02-16T22:29:47+00:00, activated 2023-04-05T22:49:35+00:00, start 2023-04-12T19:00:00+00:00, completed 2023-04-12T18:08:59+00:00. Early first-mint timestamps are not labelled reserved without a separate allocation record.\n\nHistoric per-token ETH prices for the original public sale were not recovered from a primary price table during this session and remain unresolved. Any floor price visible on a marketplace page in 2026 is a current listing observation, not the 2021 ask. [^S01][^S02]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project record stores the artwork licence label 'CC BY-NC 4.0'. That string includes an explicit 4.0 version and is treated as Creative Commons version 4.0. Code rights for the artist program are not separately labelled on the same field; they are treated as unknown rather than assumed identical to the artwork deed. [^S02][^S06]\n\nArtwork label copied exactly as 'CC BY-NC 4.0'.\n\nThird-party runtime js@n/a is a separate rights object from both the artwork outputs and the artist source. p5.js, three.js, and ordinary browser JavaScript each keep their own licence texts. This package does not redistribute those libraries. [^S03][^S06]\n\nOriginal essay prose in this package is dedicated CC0-1.0 by the research operator. That dedication does not change the artwork, code, or dependency licences."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Solar Transits #0 is token 423000000 on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069, minted 2023-02-16T22:29:47+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 30,0,0). File size 834439 bytes. Indexed features: Tint Red Giant; Event Partial Eclipse; Border None; Composition Small Centered; Environment Seascape Indexed features returned for this V2 token: Tint Red Giant; Event Partial Eclipse; Border None; Composition Small Centered; Environment Seascape.  [^S04][^S05][^S09]\n\nSolar Transits #1 is token 423000001 on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069, minted 2023-04-12T17:02:35+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 1836x2400px, dark and strongly coloured (mean RGB 66,14,6). File size 3798979 bytes. Indexed features: Tint Heat Map; Event Partial Eclipse; Border Simple; Composition Small Off-Center; Environment Sky Indexed features returned for this V2 token: Tint Heat Map; Event Partial Eclipse; Border Simple; Composition Small Off-Center; Environment Sky.  [^S04][^S05][^S09]\n\nSolar Transits #10 is token 423000010 on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069, minted 2023-04-12T17:33:47+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 77,62,52). File size 2862607 bytes. Indexed features: Tint Sepia; Event Partial Eclipse; Border None; Composition Large Centered; Environment Sky Indexed features returned for this V2 token: Tint Sepia; Event Partial Eclipse; Border None; Composition Large Centered; Environment Sky.  [^S04][^S05][^S09]\n\nSolar Transits #20 is token 423000020 on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069, minted 2023-04-12T17:46:59+00:00. The canonical token page returned HTTP 200. The inspected media-proxy PNG is a static frame. Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 56,56,56). File size 3092735 bytes. Indexed features: Tint Grayscale; Event Solar Flare; Border Simple; Composition Large Off-Center; Environment Sky Indexed features returned for this V2 token: Tint Grayscale; Event Solar Flare; Border Simple; Composition Large Off-Center; Environment Sky.  [^S04][^S05][^S09]\n\nThe AB5D header candidate is token 423000354 (edition 354), currently indexed to 0xdd19308a9731cdecb67e0d80ca6823394208c045, which is one of the three linked addresses returned for username ab5d on 2026-09-19. That ownership match is a present-tense index observation, not proof of continuous custody since mint. Inspected media-proxy PNG is 1836x2400px, dark and strongly coloured (mean RGB 117,52,22). File size 3216838 bytes. Indexed features: Tint Heat Map; Event Alignment; Border None; Composition Large Centered; Environment Sky [^S08][^S04][^S09]\n\nMotion, interaction, and audio: Source contains a continuing-draw or audio/WebGL constructor. The inspected PNG is one frame. Live timing and soundtrack were not captured this session. The static PNGs document halt or preview states. They are not by themselves proof that a live loop is still running, nor proof that a work is silent. No soundtrack was heard from these pages during this session. [^S09][^S10][^S03]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Solar Transits is project 423 by Robert Hodgin on 0x99a9b7c1116f9ceeb1652de04d5969cce509b069. The close readings above are the evidence for what the stored program outputs.\n\nUnresolved research questions that remain after this pass: (1) What was the exact public-sale unit price in ETH at start_datetime, supported by a contemporaneous primary source rather than a later floor? (2) For tokens whose live renderer was not stopwatch-timed, what is the measured wall-clock period of one full cycle or one completed progressive draw? (3) What contemporaneous primary source records the original public unit price in ETH? (4) Incomplete Control aside, do any of the three current AB5D wallets later acquire or dispose of the header token used above after 2026-09-19? [^S02][^S08][^S10]\n\nThis package is a draft for human review. Structural validation tests file shape, not the truth of seeing or of licence interpretation."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000000",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 30,0,0). File size 834439 bytes. Indexed features: Tint Red Giant; Event Partial Eclipse; Border None; Composition Small Centered; Environment Seascape"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000001",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and strongly coloured (mean RGB 66,14,6). File size 3798979 bytes. Indexed features: Tint Heat Map; Event Partial Eclipse; Border Simple; Composition Small Off-Center; Environment Sky"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000010",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 77,62,52). File size 2862607 bytes. Indexed features: Tint Sepia; Event Partial Eclipse; Border None; Composition Large Centered; Environment Sky"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000020",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 56,56,56). File size 3092735 bytes. Indexed features: Tint Grayscale; Event Solar Flare; Border Simple; Composition Large Off-Center; Environment Sky"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Grok research session for coordinator handoff",
    "agent": "Grok",
    "model": "Grok 4.6",
    "modelVersion": null,
    "tools": [
      "Hasura GraphQL",
      "media-proxy PNG retrieval",
      "canonical token HEAD checks",
      "full script read"
    ],
    "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": "Grok 4.6",
      "displayName": "Grok 4.6",
      "scope": "Supplied Grok remaining 168 complete essay package",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated.",
      "submittedUsage": {
        "provider": "xAI",
        "model": "Grok 4.6",
        "modelVersion": null,
        "measurement": "unavailable until telemetry supplied",
        "scope": "per-essay telemetry not exposed to this operator",
        "startedAt": null,
        "cutoff": null,
        "inputTokens": null,
        "cachedInputTokens": null,
        "outputTokens": null,
        "totalTokens": null,
        "reasoningTokens": null,
        "perEssayAvailable": false,
        "telemetrySource": null,
        "note": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated."
      },
      "importReview": "Structural package, identity, citation and build compatibility checks. Supplied prose preserved; no independent research audit."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script where slug=_eq solar-transits-by-robert-hodgin",
    "sha256": "9d056bd12e427ad1c617716d3394a84352c83ff31e026c9bc229568c4f165de5",
    "retrievedAt": "2026-09-19T00:00:00+00:00",
    "method": "graphql-post-full-script-read",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [],
  "presentation": {
    "editionSize": 400,
    "maximumEdition": 400,
    "mintDate": "2023-02-16T22:29:47+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069-423",
      "token_id": "423000354",
      "invocation": 354,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354.png",
      "live_view_url": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354",
      "canonicalUrl": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354",
      "mode": "image",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "AB5D collection example under the artwork licence label stored on the project record; not a newly created derivative."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000000",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 30,0,0). File size 834439 bytes. Indexed features: Tint Red Giant; Event Partial Eclipse; Border None; Composition Small Centered; Environment Seascape",
      "previewUrl": "https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000001",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and strongly coloured (mean RGB 66,14,6). File size 3798979 bytes. Indexed features: Tint Heat Map; Event Partial Eclipse; Border Simple; Composition Small Off-Center; Environment Sky",
      "previewUrl": "https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000010",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 77,62,52). File size 2862607 bytes. Indexed features: Tint Sepia; Event Partial Eclipse; Border None; Composition Large Centered; Environment Sky",
      "previewUrl": "https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "423000020",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 1836x2400px, dark and muted or near-neutral (mean RGB 56,56,56). File size 3092735 bytes. Indexed features: Tint Grayscale; Event Solar Flare; Border Simple; Composition Large Off-Center; Environment Sky",
      "previewUrl": "https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000020"
    },
    {
      "tokenId": "423000354",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "previewUrl": "https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354.png",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354",
      "liveUrl": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/423000354"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/solar-transits-by-robert-hodgin/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/solar-transits-by-robert-hodgin/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
