{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 64,
    "slug": "algorhythms-by-han-x-nicolas-daniel",
    "title": "AlgoRhythms",
    "artistCredit": "Han x Nicolas Daniel",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/han-saglam/",
      "https://ab5d.xyz/artists/nicolas-daniel/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 1000,
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "verified",
      "note": "Equals maximum on current index."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 1000,
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "first-token-minted-at",
      "topic": "mint",
      "value": "2021-05-13T12:58:18+00:00",
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S03"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-05-13T22:14:59+00:00",
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2021-05-14T15:51:51+00:00",
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "tone@14.8.15",
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "NIFTY License",
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "original-mint-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18T00:10:29.912606+00:00",
      "sourceIds": [],
      "status": "unknown",
      "note": "Not recovered from a primary receipt."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NIFTY License",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S10"
      ],
      "note": "Reported NIFTY License, stored URL null; NFT License2.0 inspected only as comparison, adoption version unresolved.",
      "unresolvedConflicts": [
        "Exact adopted variant/version not established."
      ]
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "No explicit artist-code software licence; visibility is not unrestricted reuse.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "MIT",
        "category": "custom",
        "termsUrl": "https://unpkg.com/tone@14.8.15/LICENSE.md",
        "observedAt": "2026-09-18T00:15:17.880726+00:00",
        "sourceIds": [
          "S02",
          "S11"
        ],
        "note": "Declared Tone14.8.15 published package MIT licence inspected; delivered-byte integrity not matched.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "AlgoRhythms is a sculpture that doubles as a score. Its coloured columns initially hold a compact isometric arrangement; a click starts a sequence in which individual blocks rise. Han x Nicolas Daniel released the 1,000-work collaboration through Art Blocks Curated in May 2021. The official collection page gives 13 May as the release date, and the fresh project record confirms 1,000 minted against a maximum of 1,000. Its Ethereum project ID is 64 on contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`; Atlas position 65 is a separate index.[^S01][^S02]\n\nThe image and music share more than a token hash. In the artist script, a block receives a note, a colour associated with that note, an octave and a duration related to its subdivision depth. Its movement is triggered by the same scheduled event that triggers the synthesizer. The apparent stack of objects is therefore also an ordered set of events, with each block occupying both space and time.[^S02]\n\nFour official originals were opened during this revision: #0, #1, #10 and the AB5D-held #574. All rendered, and clicking each produced visible movement. Those observations establish more than silent previews could, but the inspection interface supplied screenshots rather than an audible recording. Sound was not heard by this researcher. Musical details below are consequently identified as script findings or published descriptions, not listening impressions.[^S05][^S06][^S07][^S08]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The collaboration has a recoverable contemporary account. In Jeff Davis's Art Blocks interview, dated 13 May 2021, both artists describe discovering each other's work through their shared interest in cubes. Han had followed Daniel's projects; Daniel had encountered Han's CryptoCubes. They began talking and decided to make something together. Asked about inspiration, Han identified music boxes, while Daniel emphasized sound as a generative possibility often overshadowed by images.[^S04]\n\nThat exchange gives the project a more specific starting point than the general description of an audiovisual sculpture. A music box holds a sequence in a physical arrangement and releases it through an action. AlgoRhythms similarly lets an apparently complete object become a performance. This is an interpretation of the documented reference and the observed click response, not evidence that the artists intended to reproduce a particular mechanical instrument.[^S04][^S08]\n\nHan's current project page lists separate visual and musical attributes and explains that clicking starts real-time oscillator sound. The visual categories include solid blocks, tubes, mixed forms and several outline treatments; musical categories include scales, tempo, oscillator waveform and rests. The contemporary interview encouraged collectors to click and discover the melodies, mentioning single-note outputs and a special silence possibility. The inspected sample does not establish which token realizes that silence case.[^S12][^S04]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The full indexed script was independently retrieved and read, rather than reconstructed from trait labels. Its 25,503 UTF-8 bytes produce SHA-256 `da7be0a8086d6f819551368bf9fea798a4b1c267d857728602b52306910fc0ff`. The declared external library is `tone@14.8.15`. Retrieval came from Art Blocks' GraphQL index, without a pinned Ethereum block. The artist program itself handles canvas drawing and geometric projection; Tone supplies the musical scheduling and synthesis interface.[^S02]\n\nTwo paths take information from the hash. The script converts its 32 byte pairs into values used to select weighted attributes, including subdivisions, block height, margin, type, style, scale, waveform, tempo and melodic pattern. Separately, an integer parsed from an initial hash slice seeds a xorshift generator. That stream chooses colours, subdivision locations and note assignments. These mechanisms are materially different from saying that the program merely contains the words “Tone” and “oscillator”: they explain how one token fixes both an arrangement and its performance.[^S02]\n\nThe main geometric object is recursively divided into four children. Inserted points select which region subdivides, up to depth four. Procedural placement varies the distribution; alternative patterns direct insertions along lines, diagonals, a cross or related arrangements. Each terminal region becomes a block. Margin separates neighbouring blocks, while the type determines whether their tops are solid or hollow. In mixed outputs, the solid-or-hollow choice is made per terminal block.[^S02]\n\nThe projection is an explicit calculation from three-dimensional coordinates onto a two-dimensional canvas. Three faces receive different lightness values, creating volume without a 3D engine. Outline styles add edges to those faces. Crucially, Black Outline does not discard their colour: #574 visibly retains blue, yellow and red surfaces. Wireframe is the branch that fills faces with the background colour. Treating all outlines as equivalent would erase an important distinction in both code and appearance.[^S02][^S08]\n\nNotes are assigned by traversing the terminal regions. The procedural melody chooses scale indices through the seeded generator; other patterns derive indices from block coordinates, using row or column position, diagonal relationships or distance from the centre. The first note and the final terminal note are forced to the first scale entry, with the latter also reset to the starting octave. Colour follows the selected note index. Octave choice affects block height, giving pitch register a geometric consequence rather than leaving sound as an unrelated accompaniment.[^S02]\n\nSubdivision depth also controls time. A leaf's duration is expressed in Tone notation, becoming shorter as its depth increases. The traversal accumulates these durations into a sequential score. Rest blocks still consume time, but are omitted from the audible event list and visible block drawing. Thus an apparent gap can have a temporal role. The synthesizer is a polyphonic collection of MonoSynth voices, with the selected oscillator type, specified amplitude and filter envelopes, and a tempo of 60, 90 or 120 beats per minute.[^S02]\n\nClick and touch handlers start playback only when the performance is idle. They resume the audio context, start Tone's transport and reset the movement state. A scheduled note starts its block's upward animation; an easing curve overshoots and settles, while a global vertical offset advances across the score. The program stops the transport after the score and active block transitions finish. A continuing animation-frame loop redraws the canvas, but that does not make the composition an endlessly repeating musical loop. The lowercase `s` key exports a PNG, and resize handling adjusts the canvas. Saving and touch input were identified in code but not tested here.[^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The first indexed token, #0, minted at 12:58:18 UTC on 13 May 2021. Invocation #1 followed at 13:04:43, matching the project's recorded `start_datetime`. Activation is later, at 22:14:59. The official release date and contemporary interview both use 13 May, but none of those records alone identifies the exact opening of a public sale. Early token existence must not be converted into proof that anyone could mint at that moment.[^S01][^S02][^S03][^S04]\n\nThe sample contains a later cluster: #10 and #20 both have the timestamp 15:00:36 on 14 May. The held #574 minted at 15:30:39, and project completion is indexed at 15:51:51. The difference between the sampled #10 timestamp and completion is 51 minutes and 15 seconds. This is a clearly labelled observed interval, not a verified public sellout duration. No claim is made about how the first tokens were allocated.[^S02][^S03]\n\nThe original ETH price was not recovered from the inspected artist statement, interview or exact-token records. Current secondary listings do not answer that question. A transaction reconstruction or an explicit dated offer would be needed to establish the initial price and distinguish it from any later change. The current maximum and minted count establish the completed collection's size, not every historical sale setting.[^S01][^S02]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project record reports “NIFTY License” and leaves its licence URL empty. That is a verified label, not a verified adoption of a particular dated text. The NFT License 2.0 text inspected during this research describes limited personal, display and commercial rights subject to conditions; it is a comparison reference here, not proof that every provision applies to AlgoRhythms. The collaborative artists' copyright is not transferred merely by buying a token.[^S02][^S10]\n\nThe recommended archive presentation is an attributed noncommercial critical display of the unaltered original, linked to its canonical token. The caption preserves the joint credit and reports the unresolved licence version. This is a transparent display rationale, not a newly asserted permission from the artists. The script's visibility also does not establish an unrestricted software licence.[^S02]\n\nTone 14.8.15 is separately documented. Its published package includes an MIT licence credited to Yotam Mann, permitting software reuse subject to retention of its notice and terms. That dependency licence does not licence the collaborators' artwork or melody. The inspected package identifies the declared version's terms; the current renderer's delivered library bytes were not independently integrity-matched to it.[^S11]"
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Edition #0 initially resembles a dense bundle of pipes on a light green field. Pink, blue, pale blue, dark green and nearly black columns form a square diamond in projection. Their hollow mouths give the top surface a second, smaller edge inside each cell. Large openings are surrounded by much smaller ones, making the subdivision hierarchy visible without a diagram. The front sides extend downward in long coloured stripes, so the same structure can be read either as a flat tessellation above or as a row of vertical shafts below. After clicking, an upper green tube rose above its neighbours; a later view showed different blocks raised across the arrangement. The motion changes the previously continuous top plane into a sequence of temporary levels.[^S05]\n\nEdition #1 shares the hollow construction but occupies a red-pink field. Its greens, blues, yellow and pale pink are crowded together without conspicuous gaps. Wider blue and red sections near the front interrupt the finer cells above. The initial top face is comparatively orderly even though the lower ends differ in height. Clicking again separates individual components through vertical movement. This comparison shows why a static view is incomplete: it presents a unified object whose independent parts become more apparent when the score runs.[^S06]\n\nEdition #10 replaces hollow mouths with solid tops and introduces pronounced spacing on a deep red ground. Thin posts coexist with broader blocks, and the background remains visible between them. The result reads less like one continuous roof and more like an open field of upright objects. The first click visibly lifted a slender rear column; later frames showed a changing set of raised blocks. A second click during that run did not visibly reset the arrangement, consistent with the script's guard against restarting an active performance. A later check found the initial arrangement restored, and another click raised the rear column again, verifying replay after completion. Its tempo and waveform remain code-derived parameters, not audible qualities established by these screenshots.[^S02][^S07]\n\nThe held #574 offers the strongest stylistic contrast. Blue, pale yellow and red faces are bounded by black lines against a dark green field. Broad squares and small clusters coexist, with a large pale central region anchoring the top. The outlines make subdivision boundaries unusually explicit, but the surfaces remain fully coloured. After activation, a blue rear block rose first; subsequent observations showed a stepped arrangement spreading through the structure. The same movement is easier to track here because the black edges articulate the separate volumes. Fresh exact-token ownership places #574 at `0xdd19308a9731cdecb67e0d80ca6823394208c045`, one of the three accounts in the freshly inspected AB5D profile.[^S03][^S08][^S09]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "AlgoRhythms gives its spatial subdivisions musical consequences. Colour identifies note classes, octave selection affects height, and subdivision depth shapes duration. Clicking reveals those relationships through an ordered movement of blocks. The sculpture is therefore not simply an illustration placed beside a soundtrack: its visible units are also units of the score. That distinction is established by the complete script and supported by the observed changes in all four originals.[^S02][^S05][^S06][^S07][^S08]\n\nThe contemporary interview supplies a documented music-box reference and preserves both artists' contributions to the idea. The analysis can connect that reference to the working interaction without inventing a division of labour between the collaborators. Its principal remaining experiential limit is auditory: the research verified triggered visual performance but did not hear the generated sound.[^S04]\n\nUnresolved questions\n\n- What were the exact advertised public opening and original mint price?\n- What listening observations can be added from an audible playback session?\n- Which NIFTY licence version did the collaborators adopt?\n- What separate terms govern redistribution of the artist script?\n- Which minted output realizes the interview's silence possibility?"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000000",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "Dense tubes",
      "observationNote": "Dense hollow pink blue pale blue dark green black tubes on light green; top mouths irregular sizes, long striped front. Click rear green rises, later multiple blocks raised."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000001",
      "sourceIds": [
        "S03",
        "S06"
      ],
      "selectionNote": "Alternative tubes and palette",
      "observationNote": "Hollow green blue yellow pink tubes on red-pink field, irregular lower ends; click rear green rises, later stepped top."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000010",
      "sourceIds": [
        "S03",
        "S07"
      ],
      "selectionNote": "Separated solid blocks and replay",
      "observationNote": "Solid separated pastel posts on deep red, big margins reveal ground, thin posts and broad blocks. Click slender rear green rises; later changed blocks; eventually initial pose restored and click replay verified."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000574",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574",
      "sourceIds": [
        "S03",
        "S08"
      ],
      "selectionNote": "Held outlined coloured blocks",
      "observationNote": "Solid coloured red yellow blue faces with black outlines on dark green, broad pale central top cell. Click rear blue rises; later stepped top. Black Outline retains fill."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "commissioning-user-coordinator",
    "agent": "grok-4.6",
    "model": "grok-4.6 + gpt-6-astra",
    "modelVersion": "grok-4.6",
    "tools": [
      "Art Blocks GraphQL",
      "curl",
      "page inspection",
      "image inspection"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "grok-4.6 + gpt-6-astra",
      "displayName": "Grok (reported as Grok 4.6), independently revised by GPT-6 Astra",
      "scope": "Original Grok contribution and independent Codex revision; original token telemetry unavailable.",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Grok did not supply token telemetry. Complete essay token usage is unavailable. Original model/version is contributor-reported. GPT-6 Astra independently rechecked sources, script and the original outputs and revised the text; revision provenance is preserved in the essay data.",
      "contributors": {
        "agent": "OpenAI Codex",
        "model": "gpt-6-astra",
        "modelVersion": "gpt-6-astra",
        "revisedAt": "2026-09-18T00:15:17.880726+00:00",
        "originalPackage": ".ab500-cache/series-expansion/grok-batch-001/algorhythms-by-han-x-nicolas-daniel",
        "scope": "Independent full-source/script/actual-original interaction audit and substantial rewrite",
        "originalProseLicense": "CC0-1.0"
      }
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "{projects_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},project_id:{_eq:\"64\"}}){id project_id name artist_name slug invocations max_invocations license link_to_license website script_type_and_version first_token_minted_at activated_at start_datetime completed_at description script} tokens_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},token_id:{_in:[\"64000000\",\"64000001\",\"64000010\",\"64000020\",\"64000574\"]}}){token_id invocation hash minted_at owner_address media_url live_view_url}}",
    "sha256": "da7be0a8086d6f819551368bf9fea798a4b1c267d857728602b52306910fc0ff",
    "retrievedAt": "2026-09-18T00:10:29.912606+00:00",
    "method": "Complete25503UTF8byte artist script read; four official originals visually executed with click; no local execution",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "EX-64-mint",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Exact public opening, original price and early allocation not verified."
    },
    {
      "id": "EX-64-audio",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Four original visual performances observed, but no audio heard/captured by researcher."
    },
    {
      "id": "EX-64-rights",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "NIFTY adoption version and separate artist-code terms unverified."
    },
    {
      "id": "EX-64-usage",
      "status": "pending",
      "reviewer": "coordinator",
      "reason": "Revision counters null pending coordinator delta; submitted Grok timing inconsistency preserved."
    }
  ],
  "revisionProvenance": {
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": "gpt-6-astra",
    "revisedAt": "2026-09-18T00:15:17.880726+00:00",
    "originalPackage": ".ab500-cache/series-expansion/grok-batch-001/algorhythms-by-han-x-nicolas-daniel",
    "scope": "Independent full-source/script/actual-original interaction audit and substantial rewrite",
    "originalProseLicense": "CC0-1.0"
  },
  "presentation": {
    "editionSize": 1000,
    "maximumEdition": 1000,
    "mintDate": "2021-05-13T12:58:18+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "64000574",
      "invocation": 574,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574.png",
      "live_view_url": "/series/algorhythms-by-han-x-nicolas-daniel/artwork.html",
      "mode": "live",
      "copyrightStatus": "NIFTY License (adoption version unresolved)",
      "copyrightUrl": null,
      "displayBasis": "Unaltered attributed noncommercial critical collection display with canonical and original links; unresolved licence version disclosed without asserting blanket permission.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574",
      "interactionNote": "Playback is attempted automatically. If your browser blocks sound, click the artwork to begin. Click again after the performance ends to replay."
    },
    "publicationEmbedCheck": {
      "observedAt": "2026-09-18T00:21:34.475037+00:00",
      "result": "Local wrapper #574 loaded. Automatic audio start attempt present; actual automatic start not established. Rendered canvas click activated animation: raised blue block followed by multicolour raised group. No audio audition claim. Browser fallback instructions present."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000000",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "Dense tubes",
      "observationNote": "Dense hollow pink blue pale blue dark green black tubes on light green; top mouths irregular sizes, long striped front. Click rear green rises, later multiple blocks raised.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000001",
      "sourceIds": [
        "S03",
        "S06"
      ],
      "selectionNote": "Alternative tubes and palette",
      "observationNote": "Hollow green blue yellow pink tubes on red-pink field, irregular lower ends; click rear green rises, later stepped top.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000010",
      "sourceIds": [
        "S03",
        "S07"
      ],
      "selectionNote": "Separated solid blocks and replay",
      "observationNote": "Solid separated pastel posts on deep red, big margins reveal ground, thin posts and broad blocks. Click slender rear green rises; later changed blocks; eventually initial pose restored and click replay verified.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "64000574",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574",
      "sourceIds": [
        "S03",
        "S08"
      ],
      "selectionNote": "Held outlined coloured blocks",
      "observationNote": "Solid coloured red yellow blue faces with black outlines on dark green, broad pale central top cell. Click rear blue rises; later stepped top. Black Outline retains fill.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/algorhythms-by-han-x-nicolas-daniel/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/algorhythms-by-han-x-nicolas-daniel/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
