{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 238,
    "slug": "alphamodica-by-danooka",
    "title": "AlphaModica",
    "artistCredit": "Danooka",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/danooka/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "AlphaModica places an irregular band inside a field of small triangles, then makes the relationship between them difficult to treat as simple decoration. The larger form bends, fragments or repeats inward. The triangles turn across the surrounding space and remain visible through openings in the band. A foreground object appears to occupy an already active environment, but the program constructs that environment from the object's own curve. What seems to be context is partly a consequence. [^S02] [^S05] [^S06] [^S07] [^S08] [^S09]\n\nDanooka released the series through Art Blocks Factory on 13 January 2022. Its current record contains 137 minted works. The project statement connects the forms, called Modica bands, to ideas from particle physics and string theory, and frames the foreground-background relationship as a question about causality. These are artistic references. The inspected program constructs curves and a directional field; it is not presented here as a scientific model of particles or a test of a physical theory. The [Danooka dossier](https://ab5d.xyz/artists/danooka/) provides broader context. [^S01] [^S02]\n\nThe five originals examined here demonstrate a substantial difference between a band as a coloured surface and a band as a suggested path. In #0, broad blocks give the nested forms considerable weight. In #1, #10 and AB5D's #58, fragments and closely spaced lines make the forms less settled. Edition #20 reduces the foreground to a single translucent loop. Those differences change how much authority the central object has over its surrounding field. [^S05] [^S06] [^S07] [^S08] [^S09]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The release statement identifies a deliberate reversal: angles from the foreground determine the background's field. It also describes twenty selected colour palettes and a combination of chosen and generated colour relationships. This gives a documented conceptual framework, but not a complete chronology of experiments, revisions or rejected versions. No private development history is inferred from the appearance of the finished images. [^S01]\n\nAn earlier point of reference is RIBONZ: Spacetime. Its Verse record credits Danooka, dates the release to September 2021 and describes a project concerned with physical reality and the emergence of space and time. This supports continuity in the artist's stated interests before AlphaModica. It does not demonstrate that the later program reuses the earlier project's code or that a particular visual mechanism was carried over unchanged. [^S03]\n\nA public post displayed as 7 January 2022 gives a more specific launch context. Danooka anticipated the following week's AlphaModica release and expressed admiration for artists already on Art Blocks. The post connects the artist to the platform at that moment, without supplying technical development evidence. The stronger account of the mechanism comes from reading the complete indexed script and comparing its operations with the originals. [^S12] [^S02]\n\nOne useful consequence of that comparison is a separation between intention and achievement. The causal relationship described by the artist is implemented: curve directions enter the field calculation. Whether the resulting image evokes a universe, a diagram, a folded ribbon or an ornamental surface remains a matter of interpretation. An essay can establish the dependency without requiring every viewer to accept the same metaphor. [^S01] [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete indexed program, 9,995 bytes, was read for this essay. It declares p5.js 1.0.0 as its runtime. The evidence record retains the exact retrieval query and a digest of the returned script. Official originals were inspected in a browser separately from the reading copy. The code findings concern that indexed program; no comparison with a chain retrieval at a pinned block is claimed. [^S01] [^S02]\n\nTwo pseudorandom streams are seeded from the two halves of the token hash. The program advances them through a warm-up sequence and then alternates between them when requesting values. Those values determine palette, background, curve parameters, number of bands and drawing treatment. This makes chance part of a repeatable procedure for a token, rather than a fresh external input supplied while the viewer watches. [^S02]\n\nThe main drawing is constructed in a logical square of one thousand units. A set of points begins around a circle, with a selected count between three and twelve. Their positions are perturbed, and a cubic interpolation produces a closed curve sampled at 1,024 positions. The curve can therefore retain a broad ring-like organisation while departing markedly from a circle. The pointed structure in #0 and the softer loop in #20 arise within this general family, rather than from a stored illustration selected for each token. [^S02] [^S05] [^S08]\n\nScaled versions of the curve provide inner and outer boundaries. The program can draw between one and six bands, reducing the scale as it moves inward. Shared geometry gives the repeated forms a family resemblance, but the visible material between their boundaries depends on the selected treatment. A band is not necessarily an uninterrupted filled strip. It can be assembled from separate patches or sequences of lines with substantial gaps. [^S02]\n\nFour drawing branches handle that distinction. One builds coloured fragments between inner and outer positions. Another uses line segments and additional contours. A further branch fills a translucent shape formed by an outer path and a reversed inner path. The remaining branch traces oblique line runs in groups, producing the fine, ribbon-like material conspicuous in the examples labelled Radianized. These descriptions concern the operations in the source; the token records supply the public feature names used in the close readings. [^S02] [^S06] [^S07] [^S08] [^S09]\n\nThe background begins with the sampled curve before the bands are painted. The program calculates a direction from each curve point toward the next. Across a regular field, a position's angle relative to the centre selects from those curve-derived directions. Neighbouring field values are then interpolated as angles. This is a specific kind of dependency: the surrounding space borrows directional information from the curve. It does not calculate gravity, turbulence or a collision between the triangles and the central object. [^S02]\n\nSmall triangles are placed across that field with variations in dimensions, spacing, colour and opacity. Their orientation follows the interpolated direction. This explains why they can appear to circulate around a form even where the foreground is broken or absent. The field does not need a continuous visible wall to guide it. Its reference is the underlying curve, which survives the decision to omit or fragment parts of the band. [^S02]\n\nThis distinction becomes especially visible in #10. Large gaps leave the triangle pattern exposed, yet its directions continue to organise the space. The eye can use that continuity to connect separated foreground fragments. It is possible to read the triangles as surrounding ornament, but they also help sustain a form that the larger marks only partially describe. That second reading is an interpretation supported by the relationship found in the code. [^S02] [^S07]\n\nThe palette system also connects the two layers. The foreground draws from one of twenty colour arrays; the background derives selected colours from that palette and applies additional blending and opacity decisions. A separate choice supplies a white, cream or dark ground. The named palette alone therefore does not fully describe the image. It matters which colours become prominent, how transparent the field is, and how much of the background remains visible inside the bands. [^S02]\n\nThe program draws into an offscreen graphics surface and displays the result at a size based on the browser's smaller dimension. It calls noLoop during setup, producing a static normal output. No animation, keyboard interaction or audio mechanism was found in the inspected file. A static presentation is consequently appropriate here. Preservation still requires the token input, script and compatible rendering environment: a preview records an image, while those components explain how it is produced. [^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The first indexed mint is 28 December 2021 at 20:12:57. Activation is recorded on 7 January 2022 at 02:53:40. The second mint is 13 January at 19:58:25, slightly before the scheduled start at 20:00:00. The public collection page gives 13 January as the release date. These fields retain their separate meanings; the earlier token does not by itself establish that a public sale began in December. [^S01] [^S05] [^S06]\n\nThe completion field is 3 July 2022 at 01:20:55. A public artist post displayed as 3 July announces that the edition had minted out at 137 of 137. That statement corroborates completion at the reported size. It does not establish that 137 was the initially announced maximum or explain whether any limit changed during the intervening months. Nor does the interval between release and completion establish uninterrupted public availability. [^S01] [^S11]\n\nThe current record reports 137 invocations, a maximum of 137 and a price setting of 0.137 ETH. The sales notes describe a fixed price but do not independently document every historical configuration or actual payment. A portion of proceeds was intended for Girls Who Code; no completed transfer or amount is verified in this essay. Transaction classification, original sale announcements and donation evidence remain distinct research tasks. [^S01]\n\nThe fresh AB5D profile check identifies editions #58 and #135 in a linked wallet. Edition #58 was selected for the header before visual inspection. The comparison adds early editions #0, #1, #10 and #20. This selection provides a connection to the collection and a manageable range for close looking without claiming to represent the distribution of every parameter across the series. [^S01] [^S05] [^S06] [^S07] [^S08] [^S09]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current artwork record carries the label CC BY-NC 4.0 and supplies no terms link. The named Creative Commons deed allows sharing and adaptation with attribution, indication of changes and a noncommercial condition. It is linked in the caption as the currently reported artwork licence. Earlier terms have not been reconstructed. [^S01] [^S10]\n\nThe p5.js 1.0.0 repository provides an LGPL version 2.1 licence document for that dependency. It is not a separate permission grant for Danooka's entire program. No comprehensive artist-code licence was established from the inspected material. This essay distinguishes the artwork label, library terms and unresolved code rights, while its original prose is dedicated to CC0. The script is analysed rather than republished wholesale. [^S02] [^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of five outputs",
      "bodyMarkdown": "The five inspected originals are editions #0, #1, #10, #20 and #58. Their identifiers are 238000000, 238000001, 238000010, 238000020 and 238000058 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. The official generators were viewed in a 1280 by 720 browser viewport. The readings concern those static renderings; no animation is inferred from the implied movement of a curve. [^S05] [^S06] [^S07] [^S08] [^S09]\n\nEdition #0 has four nested forms on a cream field. Peach, blue-grey and muted olive blocks create a pointed, shield-like arrangement that narrows toward the bottom. The outer structure extends to the lower edge, making its downward pressure more forceful than the smaller forms gathered near the centre. Thin pale intervals separate coloured pieces, while the background triangles remain visible in larger gaps. It can suggest a folded object, but no consistent shading establishes one solid material. Its depth is assembled from repetition, taper and interruption. [^S05]\n\nLooking from the outside inward changes the apparent scale of #0. The large upper blocks establish a broad opening, then the nested forms compress toward a small central point. The same colour vocabulary repeats at different widths, making the centre seem distant. Yet the triangle field continues across the available ground at its own scale. It repeatedly returns the viewer to the flat surface, preventing the impression of a tunnel from becoming complete. [^S05]\n\nEdition #1 is more open. Dark blue, grey and pale yellow fragments describe three rounded loops on white. Closely spaced lines fill some sections; others narrow to almost blade-like strokes. The outer form reaches beyond the top and left of the visible square, so it feels less contained than the centre. Large interruptions allow the pale triangles to become active within the loop. The foreground remains recognisable, but the eye has to bridge its gaps. [^S06]\n\nEdition #10 shares the Radianized label but produces a different balance. Ochre, rust and dark fine-lined strips sit against cream. A broad upper-right section seems almost suspended, while separated arcs turn around a smaller, irregular inner opening. The triangles are comparatively conspicuous, changing direction across areas where the band has disappeared. That background activity gives the disconnected pieces a common space. The image depends as much on the continuity between fragments as on the material of the fragments themselves. [^S07]\n\nEdition #20 is a useful counterexample to that fragmentation. Its single Aqua Band is a broad translucent grey loop, roughly triangular with rounded corners. The loop leans across white space, enclosing a large open centre. Faint triangles remain visible through the grey and outside it. The image has fewer strong events, but this makes the relation of layers unusually clear: the band can be read at once as an object and as a transparent region through which the field continues. [^S08]\n\nAB5D's #58 returns to three fragmented bands. Turquoise, ochre, mauve, grey and black occupy a rounded, tilted structure over a dense pale field. Fine parallel lines can make a section appear filled from a distance and porous on closer inspection. The upper and right fragments carry substantial weight, while the inward turns become narrower and more interrupted. Compared with #1, the more crowded background makes the layers harder to separate. The result encourages alternating attention: first to the coloured ribbon, then to the triangle directions that occupy almost every exposed interval. [^S09]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "AlphaModica's strongest distinction is the dependence between its two visual scales. The bands supply a large, irregular organisation; the small triangles translate information from that organisation into a surrounding field. The foreground can then break apart without leaving the rest of the image directionless. Across the five examples, this relationship supports both dense fragmentation and the restraint of a single translucent loop. [^S02] [^S05] [^S06] [^S07] [^S08] [^S09]\n\nIts scientific references are most useful as a framework for asking what determines what. The code supplies a concrete answer at one level: the curve is generated before its directional field, and the field is painted before the visible bands. The image need not disclose that sequence immediately. Its interest lies partly in making the viewer reconsider an apparently simple distinction between a form and its background. [^S02]\n\nFurther work should compare the indexed program against a pinned chain retrieval, establish earlier edition limits and sale settings, verify the proposed donation, and clarify separate artist-code permissions. A larger visual sample would also test treatments and backgrounds absent from this group. Those gaps limit historical and statistical claims, while the inspected originals and complete code reading support the formal analysis offered here. [^S01] [^S02]"
    }
  ],
  "codeInspection": {
    "source": "projects_metadata.script",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query { projects_metadata(where:{slug:{_eq:\"alphamodica-by-danooka\"}}){id name artist_name project_id description website script script_type_and_version license link_to_license invocations max_invocations first_token_minted_at second_token_minted_at activated_at start_datetime completed_at price_per_token_in_wei sales_notes} }",
    "retrievedAt": "2026-09-18T11:02:10.782342+00:00",
    "byteLength": 9995,
    "sha256": "f6ac21fa60ff83e32786a6f262f10ffd0c3a6a35d19b05e72de2f2c6cbb32763",
    "runtime": "p5@1.0.0",
    "executed": false,
    "chainBlock": null,
    "coverage": "Complete indexed program read: hash-seeded generator, weighted choices, grid scaling, palette subsets, arithmetic and bitwise square/point tests, cosine stroke weight, frame-based motion, pause and accessibility description. Official originals viewed separately."
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Four nested pointed bands of peach, blue-grey and olive on cream with grey triangles."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Three fragmented rounded loops, dark blue grey and pale yellow on white with fine hatching."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Ochre rust and dark fine-lined fragments on cream with conspicuous directional triangles."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Single translucent grey rounded triangular loop; faint triangles visible through and outside it."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000058",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection example",
      "observationNote": "Three fragmented bands in turquoise ochre mauve grey and black over dense pale triangles on white."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "OpenAI",
    "agent": "Codex",
    "model": "gpt-6-astra",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Independent AlphaModica research and writing",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Complete per-essay token telemetry unavailable; no estimated count.",
      "contributors": {
        "operator": "OpenAI",
        "agent": "Codex",
        "model": "GPT-6 Astra",
        "originalProseLicense": "CC0-1.0"
      }
    },
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking."
  },
  "editorialExceptions": [],
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 137,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-12-28T20:12:57+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "scheduled-start",
      "topic": "mint",
      "value": "2022-01-13T20:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2022-07-03T01:20:55+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "license",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S10"
      ],
      "note": "Current artwork label; earlier terms not reconstructed.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate comprehensive artist-code grant established.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL 2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S04"
        ],
        "note": "p5.js 1.0.0 dependency only.",
        "unresolvedConflicts": []
      }
    ]
  },
  "completionStatus": "reviewed-for-publication",
  "presentation": {
    "editionSize": 137,
    "maximumEdition": 137,
    "mintDate": "2021-12-28T20:12:57+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-238",
      "token_id": "238000058",
      "invocation": 58,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058",
      "mode": "image",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "Official preview of verified AB5D collection work; original static renderer inspected."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Four nested pointed bands of peach, blue-grey and olive on cream with grey triangles.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Three fragmented rounded loops, dark blue grey and pale yellow on white with fine hatching.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Ochre rust and dark fine-lined fragments on cream with conspicuous directional triangles.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Single translucent grey rounded triangular loop; faint triangles visible through and outside it.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "238000058",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection example",
      "observationNote": "Three fragmented bands in turquoise ochre mauve grey and black over dense pale triangles on white.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/238000058"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/alphamodica-by-danooka/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/alphamodica-by-danooka/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
