{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 179,
    "slug": "8-by-bard-ionson",
    "title": "8",
    "artistCredit": "Bård Ionson",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/brd-ionson/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "edition-size",
      "topic": "work-context",
      "value": 128,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S01"
      ],
      "status": "verified",
      "note": "Indexed invocations 128 against max_invocations 128; the project page states a fixed edition of 128."
    },
    {
      "id": "project-id",
      "topic": "work-context",
      "value": 179,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "On-chain project ID. The AB5D atlas position 176 is a catalogue index and is not this."
    },
    {
      "id": "library",
      "topic": "construction",
      "value": "p5@1.0.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S01",
        "S05"
      ],
      "status": "verified",
      "note": "Declared by the index, listed on the project page, and confirmed as the only script the renderer loads."
    },
    {
      "id": "script-bytes",
      "topic": "construction",
      "value": 23729,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Assembled from three indexed fragments that concatenate in index order to the single script field exactly."
    },
    {
      "id": "script-sha256",
      "topic": "construction",
      "value": "f8916e0a1399485e9c786109347b222a2fde0a2a7065bbda1744fd4b46fdda96",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "SHA-256 over the UTF-8 bytes of the returned script field. Two separate retrievals in this session produced the same digest."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-10-09T00:34:49+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S03"
      ],
      "status": "verified",
      "note": "Invocation 0, minted six days before activation."
    },
    {
      "id": "activation",
      "topic": "mint",
      "value": "2021-10-15T23:38:20+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Distinct from both the first mint and the public opening."
    },
    {
      "id": "public-opening",
      "topic": "mint",
      "value": "2021-10-22T16:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S01"
      ],
      "status": "verified",
      "note": "Index start_datetime. The project page renders this instant in a local timezone and displays 23 October 2021."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2023-08-09T02:31:23+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified",
      "note": "Same instant as the final mint."
    },
    {
      "id": "sale-duration-days",
      "topic": "mint",
      "value": 655.4,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified",
      "note": "Endpoints are the public opening 2021-10-22T16:00:00+00:00 and the final mint 2023-08-09T02:31:23+00:00; the difference in milliseconds divided by 86400000."
    },
    {
      "id": "auction-ladder",
      "topic": "mint",
      "value": "Dutch auction 8 to 0.18 ETH in eight rungs at eight-minute steps",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Published in the project page sales note. Rung start times in evidence.json are derived from the published opening instant and step, not separately sourced from on-chain price changes."
    },
    {
      "id": "mints-within-ladder-window",
      "topic": "mint",
      "value": 2,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S03"
      ],
      "status": "verified",
      "note": "Two of 128 tokens were minted inside the 64-minute descent; the auction reached its resting price."
    },
    {
      "id": "current-index-price",
      "topic": "mint",
      "value": "0.18 ETH",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S01"
      ],
      "status": "verified",
      "note": "Current observation of price_per_token_in_wei, equal to the published auction resting price. Not evidence of a later repricing, and not a record of any price paid."
    },
    {
      "id": "licence-label",
      "topic": "rights",
      "value": "NFT 2.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Exact index string preserved. The linked document states no version number, so the label is reported rather than verified."
    },
    {
      "id": "in-code-licence-notice",
      "topic": "rights",
      "value": "CC-BY-NC-SA",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "conflicting",
      "note": "Declared in a string literal on the first line of the program, alongside the artist company name and the year 2021. Conflicts with the platform label and is unresolved."
    },
    {
      "id": "licence-terms-url",
      "topic": "rights",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S08",
        "S02"
      ],
      "status": "unknown",
      "note": "Null because no operative legal text was reachable. The link of record resolves to a plain-language summary with no version number, and the site's own /license path returns an error page."
    },
    {
      "id": "glyph-key-present",
      "topic": "construction",
      "value": 42,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S03"
      ],
      "status": "verified",
      "note": "Of 128 tokens, 42 carry a Glyph key and 86 omit the key entirely. Presence predicted from the drawing paths at 128 of 128."
    },
    {
      "id": "triglyph-reproduction",
      "topic": "construction",
      "value": "128 of 128",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified",
      "note": "Independent reimplementation of the parameter mapping reproduced every published Triglyphs string exactly. All 128 strings are distinct."
    },
    {
      "id": "palette-reproduction",
      "topic": "construction",
      "value": "126 of 128",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified",
      "note": "The two exceptions share the centre case that reassigns the palette index at draw time; all three tokens with that case are published as Earth."
    },
    {
      "id": "features-captured-by-execution",
      "topic": "construction",
      "value": "published features appear to have been captured by running the artwork",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "inferred",
      "note": "Inference from the palette override, whose value is only observable after the drawing code has run. The feature extractor itself was not located."
    },
    {
      "id": "never-halting-tokens",
      "topic": "construction",
      "value": 12,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03",
        "S05"
      ],
      "status": "verified",
      "note": "Twelve tokens fall in the three centre cases that never reach the halting routine. One of them was observed still running after 21.1 seconds; the classification of the rest rests on the code path."
    },
    {
      "id": "artist-website-of-record",
      "topic": "conception",
      "value": "https://bardionson.com/8",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S06",
        "S07"
      ],
      "status": "verified",
      "note": "Renders a 404 page. The domain is live and the artist's portfolio carries an entry for the work at a different address."
    },
    {
      "id": "artist-interview",
      "topic": "conception",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "unknown",
      "note": "Null in the indexed record, and no dated development account for this project was located."
    },
    {
      "id": "ab5d-holding",
      "topic": "examples",
      "value": "179000018",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S04",
        "S03"
      ],
      "status": "verified",
      "note": "Owner address matched against the complete refreshed set of three AB5D linked wallets; exactly one match across all 128 tokens."
    },
    {
      "id": "charitable-giving",
      "topic": "work-context",
      "value": "12% of profit",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "reported",
      "note": "The project page panel states 12% to Casa Brumar Foundation, Safe Space NOVA or The Gathering Place. The mint description says 'at least 12%' and names Casa Brumar Foundation and Safe Space. Reported as stated; no disbursement record was inspected."
    },
    {
      "id": "audio",
      "topic": "examples",
      "value": "silent by construction",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S05",
        "S02"
      ],
      "status": "verified",
      "note": "No audio or video elements, no sound library loaded, no audio call in the program. Nothing was heard. This is not a blocked-autoplay observation."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT 2.0",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S08",
        "S01"
      ],
      "note": "The platform reports the string NFT 2.0 and links to nftlicense.org. That document was read in full: it grants personal non-commercial use, ownership-verified marketplace and third-party display, and merchandise commercialisation under 100,000 dollars of annual revenue, and prohibits modifying the art, third-party product marketing, hateful or violent contexts, and trademarking. It states no version number and its operative legal text is not reachable, so termsUrl is null rather than guessed. Recorded as reported. Ownership of a token is not a permission over the artwork.",
      "conflicts": [
        "The program's own first line declares CC-BY-NC-SA, which contemplates derivatives under the same terms, while the NFT License prohibits modifying the art. No signed instrument for either was located and the conflict is unresolved.",
        "The NFT License prohibits modifying the art while the artwork ships documented controls that change the displayed image, and the artist's display note recommends a touch screen so viewers can interact. Whether use of those controls is modification in the licence's sense is not resolved here."
      ]
    },
    "code": {
      "reportedLabel": "CC-BY-NC-SA",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "Declared in a string literal on the program's first line together with the artist company name, the year 2021 and a credit for the random number function. Recorded as the author's in-code claim, not as a located licence instrument. On-chain storage establishes readability, not redistribution rights, so no artist code is reproduced in this package.",
      "conflicts": [
        "Differs from the artwork licence the platform reports for the same work."
      ]
    },
    "thirdParty": [
      {
        "component": "p5.js 1.0.0",
        "reportedLabel": null,
        "category": "unknown",
        "termsUrl": null,
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S02",
          "S05"
        ],
        "note": "Declared dependency, and the only script the renderer loads. Upstream licensing was not inspected and is recorded separately rather than folded into the artwork or code domains.",
        "conflicts": []
      },
      {
        "component": "xorshift random number function credited in the program's opening comment",
        "reportedLabel": null,
        "category": "unknown",
        "termsUrl": null,
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S02"
        ],
        "note": "The opening string credits the random function to a third party by name. No licence terms for that contribution were located.",
        "conflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "8 is Art Blocks project 179 on the contract at `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`, on Ethereum mainnet, credited to Bård Ionson. The indexed record returns 128 invocations against a maximum of 128, a declared dependency of `p5@1.0.0`, a square aspect ratio, and a `display_static` value of false [^S02]. The live project page describes it as an Art Blocks 500 release in the Factory category and carries both an interactive badge and an animated badge [^S01]. Both badges are earned, which is not something this essay can say about every project of the period.\n\nWhat you see is a wheel. A ring of eight spokes turns around a central object, and each spoke is a stack of three bars. Those bars are an I Ching trigram: three lines, each either solid or broken, giving eight possible figures. Eight spokes, eight trigrams, and the figure at the centre changes from token to token. It may be a crescent moon, a lemon, a plum, a cherry, a lamp, a billiard eight ball, a pair of eyes, two pills, or an identity symbol drawn in outline. The palette is drawn from a small set keyed to the trigram names, and the ground is one of four colours [^S03].\n\nThe artist's mint statement is unusually specific about what the work is made of. It names the I Ching, calls the piece \"a cosmic slot machine\", refers to \"the binary I Ching of 8 sides & planetary gender\", states that at least 12 per cent of profit goes to the Casa Brumar Foundation, Safe Space and other LGBTQ+ charities, and then lists the keyboard and touch controls [^S02]. The project page repeats that text and adds a charitable giving note naming Casa Brumar Foundation, Safe Space NOVA or The Gathering Place, and a display note recommending a mounted touch screen [^S01].\n\nThree facts should be fixed before the essay proceeds, because each of them is easy to get wrong from the public record. The number eight governs the sale mechanism as well as the picture, and the sale took 655 days to finish rather than the minutes its auction ladder anticipated [^S01][^S03]. The identity symbol that the mint statement foregrounds is selected for every token but drawn on only 42 of the 128 [^S03]. And most of these works are not loops: they draw for a hash-determined interval, then stop for good [^S05]."
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "There is no artist interview in the indexed record, which returns null for that field [^S02]. The website recorded against the project is `https://bardionson.com/8`. Navigating to it in a browser returns a page titled \"404: This page could not be found\" [^S06]. The domain is live and the artist maintains a substantial site there; the link of record simply points at nothing. A cataloguer who follows it and stops would conclude there was no artist material.\n\nThe artist's current site does carry an entry for this work, in a portfolio grid, under the name \"The 8 (Art Blocks)\". Its blurb calls it \"A seminal piece of generative art exploring numerical symbolism and mathematical beauty through code\" and links to the Art Blocks collection page [^S07]. That description is worth setting beside the 2021 mint text, because the two do not emphasise the same things. The mint text is explicit about the I Ching, about gender and identity symbols, and about the charitable donation. The current portfolio blurb mentions numerical symbolism and mathematical beauty and none of the rest. This essay records the difference as a difference in published framing between 2021 and now. It does not infer a change of intention, and no source consulted here states one.\n\nThe artist's own biography describes a practice built on \"an uncommon combination of tools and techniques such as artificial intelligence, GANs, VCRs, CRTs, oscilloscopes, lasers, scanners, photography, smart contracts, blockchains and sound\", lists exhibitions in Valencia, Vienna, Brussels, Paris, Denver, Washington DC, Dubai, Riyadh, San Francisco, London, Miami, Manchester, Essen, Berlin, Lisbon and Marfa, and names permanent collections including the Museum of Crypto Art, MoCDA and the Bodleian Library at Oxford [^S07]. The same page states that the artist has been making art since 2012 and entered the NFT space in 2018 through SuperRare, and names this project among three works the artist is known for [^S07].\n\nOne further piece of authorship evidence sits inside the program itself. Its first line is a string carrying a copyright notice that names the artist's company and the year 2021, declares CC-BY-NC-SA, and credits the random number function to a third party [^S02]. That notice is discussed in the rights section, where it conflicts with the licence the platform reports.\n\nWhat cannot be established from the available record is the development history: when the piece was begun, how the centre figures were chosen, or why the trigram palettes take the particular colours they do. No dated development account, studio note or interview covering this project was located. That absence is recorded as an absence."
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program was retrieved from the indexed project record by an HTTP POST to the Art Blocks public GraphQL endpoint, using a named operation filtered on the exact slug, with the contract address and project ID returned in the same response used to corroborate identity [^S02]. The record reports a script count of 3, and the three indexed fragments concatenate in index order to exactly the single `script` field. The assembled program is 23,729 bytes and hashes to SHA-256 `f8916e0a1399485e9c786109347b222a2fde0a2a7065bbda1744fd4b46fdda96`. It was retrieved twice in separate requests during this session and produced the same digest both times. The whole program was read. This was an index retrieval over HTTPS, not a direct read of contract storage, and no block reference was pinned. No artist code is reproduced in this package.\n\nThe seed handling is compact. Four eight-character slices of the token hash are parsed as unsigned 32-bit integers and become the state of an xorshift generator, which the in-code comment attributes to a third party [^S02]. That generator is drawn 41 times, and each draw is scaled to an integer between 1 and 255. Those 41 values are the entire parameter supply for the work; nothing else is read from the hash.\n\nTwo details of that supply are worth recording because they are invisible from the outside. The reader function increments its index before returning, so the first parameter read takes the second of the 41 values and the first is never used. Counting the reads the program actually performs gives 36, so five of the 41 generated values are discarded unused. Neither fact changes what a viewer sees, but both matter to anyone attempting to reproduce the mapping.\n\nThe first 24 reads build the wheel. Three at a time, each scaled to 0 or 1, they produce eight three-line figures, and the program maps each to its I Ching name and Unicode glyph. The remaining twelve reads select, in order, the identity symbol, the centre figure, three colour components, a palette index, a rotation rate, a fruit selector, a binary flag, a speed value, and the ground colour.\n\nTo test that reading, the mapping was reimplemented independently and run against the hashes of all 128 tokens, then compared with the features the index publishes [^S03]. Four rules reproduce the published value for every token in the edition: the Triglyphs string, at 128 of 128, matching the full eight-glyph sequence character for character; Speed, at 128 of 128; Background, at 128 of 128 across its four values; and the fruit sub-case of the Center trait, at 9 of 9 where it applies. All 128 published Triglyph strings are distinct, which is what eight independent draws from eight figures should give.\n\nThe Pa Kua Palette trait reproduces at 126 of 128. Both exceptions are tokens whose centre figure is the two-pill case, and the explanation is in the drawing code rather than the parameter code: that case reassigns the palette index at draw time, to the value whose published name is Earth. All three tokens with that centre figure are published as Earth regardless of the palette index their hash produced. The inference this supports, and it is marked as an inference, is that the published features were captured by running the artwork rather than by statically evaluating its parameter section, because the overwritten value is only observable after the drawing code has run.\n\nThe most interesting result concerns the Glyph trait. The identity symbol is selected for every token from a list of thirteen names, which includes nonbinary, transgender, bigender, lesbian, gay, heterosexual, and the planetary signs for Venus, Mars, Uranus and Neptune. But the index publishes a Glyph key for only 42 of the 128 tokens; on the other 86 the key is absent altogether, not merely null [^S03]. Reading the drawing code explains this exactly. The symbol is rendered only by particular paths: the large-symbol centre case, the moon cases when the binary flag is set, and one branch of the ring-drawing routine when the fruit selector is high enough. Predicting the presence of the Glyph key from those conditions matches the index on 128 of 128 tokens, and where the key is present the predicted name matches on 42 of 42.\n\nSo the trait is not missing. It is being honest: the metadata names the symbol when the symbol is on screen and stays silent when it is not. The consequence is that two thirds of this edition carry an identity symbol, chosen from the hash, that no viewer will ever see. Whether that is a designed effect or a by-product of how the features were captured is not established by anything read here, and the question is left open in the closing section.\n\nThe last mechanism is the one that most changes how the work should be presented. The wheel turns because a rotation variable is decremented every frame by a hash-derived rate. Most centre cases then call a routine that compares that variable against a fixed threshold and, when it is passed, halts the sketch permanently. The work is therefore usually a finite drawing rather than a loop: it runs, it completes, and it freezes. The running time is a per-token property, because the threshold is fixed per case while the rate comes from the hash.\n\nThat was tested directly rather than inferred. Token 179000000 was predicted to stop at frame 813 from the rate its hash produces and the threshold its case uses, and was observed stopping at frame 814, after which the frame counter and the rotation variable were identical across the following samples [^S05]. Token 179000025 was predicted at 518 and observed already halted at exactly 518 [^S05]. Three cases never call the halting routine at all, and one of those, case 22, subtracts a value large enough to drive the rotation variable positive instead of negative, so its threshold can never be reached. Twelve of the 128 tokens fall in those cases, and one of them, token 179000027, was observed still running and still changing after 21 seconds with its rotation variable climbing past 12,000 [^S05].\n\nOne further drawing decision explains why these pictures look dense. The background is repainted at the start of a frame for exactly one centre case. For every other token the canvas is never cleared, so each frame is drawn over its predecessors and the image accumulates until the work stops. The trails visible in every example below are that accumulation, not a motion blur effect."
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "Five distinct events need separating here, and the public record labels them inconsistently.\n\nThe first token was minted on 9 October 2021 at 00:34:49 UTC [^S03]. The project was activated six days later, on 15 October 2021 at 23:38:20 UTC [^S02]. The public opening, recorded in the index as the project start datetime, was a further week after that, on 22 October 2021 at 16:00:00 UTC [^S02]. The project page displays \"Released on 23 October 2021\", which is that same opening instant rendered in a local timezone ahead of UTC [^S01]. Completion, the moment the final token was minted, was on 9 August 2023 at 02:31:23 UTC [^S02][^S03]. Anyone reducing these to a single release date will pick the wrong one for at least one purpose.\n\nThe sale mechanism is recorded on the project page and it is built from the title. The sales note states a Dutch auction starting at 8 ETH with a 0.18 ETH resting price, reduced every 8 minutes through the ladder 8, 5, 3, 2, 1, 0.618, 0.38, 0.18 [^S01]. That is eight rungs, falling at eight-minute intervals, from eight. Two of the rungs, 0.618 and 0.38, are the golden ratio conjugate and its complement; this essay notes the coincidence without asserting that the artist chose them for that reason, since no source consulted says so.\n\nSetting the ladder against the mint timestamps gives a reproducible picture of how the sale actually went. From the 16:00:00 UTC opening, the ladder reaches its 0.18 resting price at 16:56:00 UTC. The first token minted after the opening was invocation 1, at 16:52:15 UTC, which falls in the 0.38 rung [^S03]. Exactly two of the 128 tokens were minted inside the 64-minute descent. The auction, in other words, fell all the way to its floor.\n\nWhat followed was slow. Counting from the public opening: one token preceded it, 2 were minted in the first hour, 8 more during the rest of the first day, 11 across days two to seven, 6 across days eight to thirty, 80 across the remainder of the first year, and 20 after the first anniversary [^S03]. The longest gap between consecutive invocations was 95.2 days, between invocations 93 and 94, with further gaps of 84.2 and 65.5 days [^S03]. The sale duration from public opening to the final mint is 655.4 days, calculated as the final mint at 2023-08-09T02:31:23Z minus the opening at 2021-10-22T16:00:00Z, divided into days [^S02][^S03].\n\nThe price the index currently reports, 0.18 ETH, is not a later repricing: it is the auction's resting price, which the ladder reached 56 minutes after opening and which the remaining 126 tokens were minted at over the following 21 months [^S01][^S02]. That distinction matters for a catalogue, because a reader seeing a current price of 0.18 ETH beside an edition that opened at 8 ETH would otherwise have no way to tell which of the two was ever the asking price."
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "Three separate rights domains apply here and they do not agree with one another.\n\nThe artwork licence the platform reports is the string `NFT 2.0`, with a link to `https://www.nftlicense.org/` [^S02]. That page was read in full [^S08]. It presents the NFT License, attributed at its foot to Dapper Labs, as a plain-language document: it grants the token owner personal non-commercial use of the associated art, display on a marketplace that cryptographically verifies ownership, display on a third-party site or app that verifies ownership and does not retain the art afterwards, and commercialisation on the owner's own merchandise up to 100,000 dollars of revenue a year. It prohibits modifying the art, using it to market third-party products, using it in connection with hatred or violence, and attempting to trademark it [^S08].\n\nTwo things about that page need recording precisely. It states no version number anywhere in its text, so the \"2.0\" in the platform's label is not corroborated by the document the platform links to. And its own navigation offers a \"License\" item that is not a working link; the path `https://www.nftlicense.org/license` returns an error page [^S08]. What is readable at the link of record is therefore a summary of terms rather than an executable licence instrument. The label is preserved here exactly as reported and recorded as reported rather than verified.\n\nAgainst that sits a different claim inside the artwork. The first line of the program is a string containing a copyright notice that names the artist's company, the year 2021, and the identifier CC-BY-NC-SA, together with a credit for the random number function [^S02]. That is a Creative Commons Attribution-NonCommercial-ShareAlike claim, which is not the NFT License and is not compatible with it in an obvious way: ShareAlike contemplates derivative works released under the same terms, while the NFT License prohibits modifying the art. This package does not resolve which instrument governs. It records that the platform's field and the artist's in-code notice state different licences for the same work, that no signed instrument for either was located, and that the conflict is unresolved.\n\nA third tension is worth flagging for anyone presenting this work. The NFT License prohibits modifying the art, while the artwork itself ships documented controls that change what is drawn: a key that cycles the ground colour through four values, keys that speed up and slow down the rotation, keys that move the identity symbol, and a touch handler that stops and resumes the drawing [^S01][^S05]. A viewer using the controls the artist documented is altering the displayed image. Whether that constitutes modification in the licence's sense is a legal question this essay is not equipped to answer, and it is left as an open question rather than resolved in either direction.\n\nThe artist's display note bears on the same point and should travel with the work: \"Optimal display is a mounted touch screen to allow viewers to interact with it. But a still image can be chosen and then printed on linen paper or on canvas\" [^S01]. That is the artist's own statement of display basis, and it explicitly contemplates the viewer choosing which still to take from a work that stops at a hash-determined moment.\n\nCode rights are separate and are recorded as unknown. The program is stored on chain and can be retrieved by anyone; that establishes readability, not redistribution rights. The in-code notice is evidence of the author's claim over the code but was not located as a licence file or signed grant. For that reason no part of the program is reproduced in this package, only its digest, its measured behaviour and a description in prose. The declared dependency, `p5@1.0.0`, carries its own upstream licensing, which was not inspected and is recorded separately as unknown rather than folded into either domain above [^S02]."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Five tokens were opened in the original renderer and observed across changing states. Four are recorded as examples and two are treated at length. Every canonical token page below returned HTTP 200 when fetched during this session, and every observation is the researcher's own inspection of the live renderer rather than a preview image [^S05].\n\n8 #18, token 179000018, is the AB5D holding and the recommended header work. Ownership was verified rather than assumed: the complete linked wallet set was refreshed from the AB5D profile during this session and returned three addresses, and this token's indexed owner is the third of them [^S04][^S03]. Its published traits give Center as Lamp, Background white, Pa Kua Palette Earth, Speed 45, Type Pa Kua, and no Glyph key at all [^S03].\n\nOn screen it is a white field holding a wheel about two thirds of the frame. The outer ring is divided into eight segments coloured in slate blue, violet, dark olive and pale sage, each carrying its trigram as a stack of three pale turquoise bars with gaps where a line is broken. Inside sits a grey disc, and on the disc a white lamp or torch shape, tilted, throwing a short yellow beam. Observed from frame 1207, the image changed at every sample while the ink count fell steadily from 1,058,534 to 1,036,134 pixels; between the samples at 10.1 and 12.6 seconds the frame counter stopped at 1701 and the picture became identical from then on [^S05]. This is the halting behaviour described above, caught in the act.\n\nIts controls were then tested with real key presses. Clicking the canvas resumed the halted drawing, advancing the frame counter from 1701 to 2263. Pressing C changed the ground from white to black, confirmed both in the sketch's own state and in a screenshot. Pressing F three times multiplied the speed value from 45 to 77.76, which is exactly 45 times 1.2 cubed. Pressing D four times moved the symbol offset from minus 30 to plus 10, a change visible in the sketch's state but not on screen, because this token's centre case does not draw the symbol [^S05]. The space bar was intercepted by the browser pane before reaching the page; dispatched into the sketch directly it both resumed and, on a second press, halted the drawing, with the frame counter frozen across the following samples [^S05]. That distinction is recorded rather than smoothed over: the handler works, the physical key did not reach it in this environment.\n\nThe hidden symbol is this token's most telling property. Its hash selects the Mars sign, and the Lamp centre case never draws it. A collector looking at 8 #18 is looking at a work whose identity symbol was chosen, recorded nowhere in the published traits, and withheld from the picture.\n\n8 #0, token 179000000, is the first token minted and the clearest case of the complete lifecycle. Its traits give Center Glyph, Background Turquoise, Pa Kua Palette Earth, Speed 59, and Glyph neptune [^S03]. On a turquoise ground, a green disc carries the Neptune trident drawn in black outline, ringed by eight segments in blue, slate, pink and green. The reproduction predicted the symbol name neptune from the hash, and the drawn trident confirms it visually [^S03][^S05].\n\nIt was observed running at frames 496, 646 and 796 with every signature distinct and the rotation variable falling steadily from minus 5.18 to minus 8.32. Between the samples at 5.0 and 7.5 seconds it halted at frame 814 with the rotation variable at minus 8.5071, and the following samples were identical [^S05]. The predicted halt frame from the code was 813. A one-frame difference is what the threshold test should produce, since the comparison fires on the first frame past the boundary.\n\n8 #30, token 179000030, was selected because its binary flag is set and its centre case is the moon pair, which is one of the paths that does draw the identity symbol. A yellow crescent sits on a black disc inside an octagon whose eight segments run navy, steel blue, pale grey, teal and cream, each carrying its trigram bars in orchid pink, on black. Over the crescent, outlined in red on dark red, is the Venus sign: a ring with a short cross-stem, turned roughly a quarter turn from upright because the drawing routine rotates the symbol with the wheel. Its published Glyph trait is venus and the reproduction predicts venus from the hash, and the drawn shape agrees with both [^S03][^S05]. It was observed changing across five samples from frame 906 to 1508, then caught at its halt: the rotation variable reached minus 5.5016 against a threshold of minus 5.5, the frame counter froze at 1732, and the value was unchanged three seconds later [^S05]. Its rate of 0.0031765 per frame against that threshold predicts 1732 frames, which is the frame count observed.\n\n8 #25, token 179000025, is the Eight Ball. A black sphere carrying a white circle with a black numeral 8 sits against a yellow crescent, on a wheel of red, blue, teal and cream trigram bands. The numeral is drawn from a coordinate list at the end of the program that uses not-a-number pairs as pen-up markers. This token had already completed before the first sample: the frame counter read 518 and the rotation variable minus 7.5059 at every one of six samples across 12.5 seconds [^S05]. Its case applies an additional rotation decrement beyond the hash-derived rate, and the two together predict a halt at frame 518.\n\nA fifth token was observed to test the other side of the halting classification. 8 #27, token 179000027, falls in a case that never calls the halting routine and whose rotation decrement is large and negative, driving the variable upward rather than down. It was observed across seven samples over 21.1 seconds, all seven signatures distinct, the frame counter advancing from 468 to 1551 and the rotation variable climbing from 3,739 to 12,393, with no sign of stopping [^S05]. On screen it is a white disc packed with dozens of pink-irised eyes spiralling inward to a black centre, on black, and it grows denser as it runs because the canvas is never cleared.\n\nOn sound, all five renderer sessions were silent. This is not a blocked-autoplay finding: the page loads only the p5 library at version 1.0.0 with no sound add-on, the document contains no audio or video elements, and the program contains no audio calls [^S05]. The work is silent by construction, and no playback action was required or attempted."
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "The case for this project is that its structure is unusually legible and unusually consistent. A work titled 8 draws eight spokes, reads eight three-line figures, sells through eight rungs of a ladder falling at eight-minute intervals from eight ether, and puts a billiard eight ball at the centre of some of its tokens. That consistency is verifiable rather than thematic assertion: the trigram strings reproduce from the hash on all 128 tokens, and the auction ladder is published in the project's own sales note [^S01][^S03].\n\nThe case against treating it as a solved object is that its most loaded element is the one least visible. The mint statement foregrounds identity symbols and an LGBTQ+ charitable donation. The program selects such a symbol for every token in the edition. It draws one on 42 [^S03]. On the other 86, including the work AB5D holds, the symbol exists in the token's hash and in the program's memory and nowhere else. A catalogue that lists traits from the index will show a Glyph for a third of the edition and nothing for the rest, which is accurate, and will give a reader no way to know that the silence means withheld rather than absent.\n\nThree things would mislead a cataloguer working from the public record alone, and all three are correctable.\n\nThe first is the word animated. The platform's badge is right that these works move, but most of them are finite drawings that stop: four of the five tokens observed here halted, three of them while being watched, at frames that the code predicts from the token's own hash [^S05]. A dossier that presents 8 with a looping player, or that describes a late unchanging state as evidence that a token never moved, will be wrong in opposite directions on different tokens.\n\nThe second is the licence. The platform reports NFT 2.0; the linked document states no version; the program's own first line declares CC-BY-NC-SA [^S02][^S08]. Publishing the platform's label unqualified would pass on a rights statement the artwork itself contradicts.\n\nThe third is the website of record, which returns a 404 while the artist's live site carries an entry for the work at a different address [^S06][^S07].\n\nThe limitations of this package should be stated plainly. Physical key presses reached the sketch for the C, F and D controls but the space bar was intercepted by the browser pane, so that control was confirmed by dispatching the event into the page instead; the E and X keys and the W, A and S movement keys were not individually exercised. Frame counts are the renderer's own counter, and wall-clock intervals are recorded alongside them, but no claim is made about the frame rate the artist intended. Only five of 128 tokens were observed, and the halting classification for the remaining 123 rests on reading the code rather than on watching each one. The trait extractor that produced the published features is not part of the retrieved program and was not located, so the inference that the features were captured by running the sketch, though well supported by the palette override, remains an inference.\n\nUnresolved research questions, stated explicitly as required:\n\nIs the 86-token silence in the Glyph trait a designed withholding or an artefact of how the features were captured? The mechanism is established; the intention is not, and no located source addresses it.\n\nWhich licence governs the artwork: the platform's NFT 2.0 label, or the CC-BY-NC-SA notice in the program's first line? No signed instrument for either was found, and the two are not obviously compatible.\n\nDoes a viewer exercising the artist's documented controls modify the art within the meaning of the NFT License's prohibition, given that the artist's own display note recommends a touch screen precisely so that viewers can interact?\n\nWhat accounts for the 655-day sale, and specifically for the 95-day gap between invocations 93 and 94? The timestamps are firm; no contemporaneous account explaining the pace was located.\n\nWhere is the artist's original development record for this project, and does it exist? The website of record is broken, the indexed interview field is null, and the artist's current portfolio blurb describes the work in terms that omit its stated subject matter."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000018",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "sourceIds": [
        "S03",
        "S04",
        "S05",
        "S01"
      ],
      "selectionNote": "The AB5D holding, verified against the complete refreshed wallet set rather than assumed from the historical cache in the assignment. Chosen for sustained analysis and proposed as the header work. It is also the clearest case of the withheld identity symbol, since its hash selects one and its centre case never draws it.",
      "observationNote": "Observed in the original renderer across changing states from frame 1207 and then observed halting at frame 1701, after which the image was identical. White ground, a wheel of eight trigram segments in slate blue, violet, dark olive and pale sage, and a grey disc holding a white tilted lamp throwing a short yellow beam. Controls exercised with real key presses: a click resumed the halted sketch, C changed the ground to black, F tripled applied 1.2 three times to the speed value, and D moved the symbol offset with no visible effect because this case does not draw the symbol."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "The first token minted, six days before activation, and the clearest observed instance of the complete lifecycle from running to halted. Selected for sustained analysis.",
      "observationNote": "Observed running at frames 496, 646 and 796 with distinct signatures and the rotation variable falling from -5.1837 to -8.3190, then halted at frame 814 against a predicted 813. Turquoise ground, a green disc carrying the Neptune trident in black outline, ringed by eight trigram segments in blue, slate, pink and green. The drawn trident confirms visually the symbol name that the hash reproduction and the published trait both give."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000030",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "Selected as a token whose binary flag is set and whose centre case is one of the paths that does draw the identity symbol, so the symbol mechanism could be seen rather than inferred.",
      "observationNote": "Observed changing across five samples from frame 906 to 1508, then halted at frame 1732, matching the frame count its rate and threshold predict. A yellow crescent on a black disc inside an octagon of navy, steel blue, pale grey, teal and cream segments with orchid trigram bars, on black. The Venus sign is drawn over the crescent in red on dark red, rotated about a quarter turn from upright by the drawing routine."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000025",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "The Eight Ball centre case, chosen because it draws the title numeral from a coordinate list inside the program and because it demonstrates a token encountered after completion rather than during drawing.",
      "observationNote": "Already halted at the first sample: frame counter 518 and rotation variable -7.5059 identical across six samples over 12.5 seconds, with the halted state corroborated by the sketch's own loop flag rather than inferred from the unchanging image. A black sphere bearing a white circle with a black numeral 8, against a yellow crescent, on a wheel of red, blue, teal and cream trigram bands."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (AB5D coordinator), via the Claude desktop application",
    "originalAuthor": {
      "provider": "Anthropic",
      "model": "claude-opus-5",
      "modelVersion": "claude-opus-5 as reported by the session environment; the batch routing label 'claude' is a routing label and not a model identifier and has not been recorded as one",
      "agent": "Claude in Cowork mode on the Claude Agent SDK"
    },
    "revisions": [],
    "revisionNote": "No other model or human has revised this package. If a later reviser edits it, the original author credit above must be preserved and the reviser, changed scope and revision-specific usage recorded separately here.",
    "tools": [
      "Art Blocks public GraphQL index over HTTP POST, with full query text, variables and timings retained in evidence.json",
      "browser pane on the coordinator's computer for page rendering, text extraction, canonical token page status checks, live renderer execution, canvas sampling, screenshots and physical key input",
      "independent reimplementation of the parameter mapping run against all 128 token hashes",
      "SHA-256 over the retrieved script bytes computed with the Web Crypto API",
      "local shell and file tools for package assembly, and the supplied 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",
    "model": "claude-opus-5",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "claude-opus-5",
      "displayName": "claude-opus-5 (contributor-reported)",
      "scope": "claude-round-003 submitted essay; publication import only",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "No token telemetry is exposed to the agent in this environment. All counts are null rather than estimated, and no batch figure has been divided into per-essay numbers. Cached input and reasoning counts are null rather than folded into a total, so nothing is double-counted. The coordinator must take telemetry from the account usage record before publication.",
      "submittedUsage": {
        "provider": "Anthropic",
        "model": "claude-opus-5",
        "modelVersion": "claude-opus-5 as reported by the session environment. The batch routing label 'claude' is a routing label, not a model identifier, and has not been recorded as one.",
        "measurementScope": "batch",
        "measurement": "unavailable",
        "scope": "claude-round-003, ten assigned series in a single session",
        "startedAt": "2026-09-18T05:25:27+00:00",
        "startedAtNote": "Timezone-aware. Taken from the first instrumented call of this research session, the helper installation on the Art Blocks origin.",
        "cutoff": null,
        "cutoffNote": "Null because the session was still running when this package was written; no end instant is known, so none is manufactured. Any recorded cutoff must be at or after startedAt.",
        "inputTokens": null,
        "cachedInputTokens": null,
        "outputTokens": null,
        "reasoningTokens": null,
        "totalTokens": null,
        "perEssayAvailable": false,
        "telemetrySource": null,
        "note": "No token telemetry is exposed to the agent in this environment. All counts are null rather than estimated, and no batch figure has been divided into per-essay numbers. Cached input and reasoning counts are null rather than folded into a total, so nothing is double-counted. The coordinator must take telemetry from the account usage record before publication.",
        "elapsedNote": "Wall-clock research time for this package is bounded by the timestamps in evidence.json, from 2026-09-18T05:25:27Z to the validator run recorded in research-notes.md."
      },
      "importReview": "Package and site compatibility checks only. No independent re-research or prose rewrite, as requested by user on 2026-09-20."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "HTTP POST, named operation ProjectBySlug, variables {\"slug\":\"8-by-bard-ionson\"}, selecting script and scripts{index script}; identity corroborated by the returned composite id 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-179",
    "sha256": "f8916e0a1399485e9c786109347b222a2fde0a2a7065bbda1744fd4b46fdda96",
    "bytes": 23729,
    "retrievedAt": "2026-09-18T05:35:47.368Z",
    "runtime": "p5@1.0.0",
    "method": "Index retrieval over HTTPS, not a direct read of contract storage; no block reference pinned. SHA-256 computed over the UTF-8 bytes of the returned script field. The three indexed fragments concatenate in index order to that field exactly. The whole program was read; coverage of seed handling, parameter selection, rendering sequence, time and interaction behaviour and external dependencies is itemised in evidence.json.",
    "executed": true,
    "executionDisclosure": "Read in full from the retrieved text. Separately executed by the official Art Blocks renderer during the token observations; not run by the researcher in any other environment. Reading and execution are recorded as separate activities.",
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "licence-conflict-unresolved",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The platform reports NFT 2.0 for the artwork while the program's first line declares CC-BY-NC-SA. The two are not obviously compatible and no signed instrument for either was located. A decision is needed on what the dossier publishes as the rights statement."
    },
    {
      "id": "licence-version-uncorroborated",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The document at the link of record states no version number and its operative legal text is unreachable, so the '2.0' in the platform label cannot be corroborated. termsUrl is recorded as null with the gap explained."
    },
    {
      "id": "glyph-trait-silence",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "86 of 128 tokens omit the Glyph key entirely. The presence rule is established at 128 of 128, but whether the silence is designed or an artefact of feature capture is not established. If the dossier prints trait tables, the silence should be annotated rather than left blank."
    },
    {
      "id": "animated-badge-versus-finite-drawing",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "Most tokens are finite drawings that halt at a hash-determined frame rather than loops. A looping player or a still-image presentation will each misrepresent part of the edition. The artist's display note should travel with any presentation decision."
    },
    {
      "id": "website-of-record-404",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The website recorded against the project returns a 404 page while the artist's live portfolio carries an entry for the work. The dossier should link the working page."
    },
    {
      "id": "triglyphs-absent-from-page-attributes",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The project page lists six filterable attributes; tokens carry seven. Triglyphs, unique for every token in the edition, is absent from the page list."
    },
    {
      "id": "controls-partially-tested",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The click, C, F and D controls were exercised with physical input and the space control via a dispatched event after physical input was intercepted. The E and X keys and the W, A and S movement keys were not individually tested. If the dossier states that the controls were tested, the scope and method should be stated with it."
    }
  ],
  "presentation": {
    "editionSize": 128,
    "maximumEdition": 128,
    "mintDate": "2021-10-09T00:34:49+00:00",
    "mintDateMeaning": "first mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-179",
      "token_id": "179000018",
      "invocation": 18,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018.png",
      "live_view_url": "/series/8-by-bard-ionson/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "mode": "live",
      "aspectRatio": 1,
      "interactionNote": "",
      "copyrightStatus": "NFT 2.0",
      "copyrightUrl": null,
      "displayBasis": "The artist's own display note on the project page: optimal display is a mounted touch screen so viewers can interact; alternatively a chosen still printed on linen paper or canvas. Preserve the original renderer and its interaction rather than substituting a video or an altered still."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000018",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "sourceIds": [
        "S03",
        "S04",
        "S05",
        "S01"
      ],
      "selectionNote": "The AB5D holding, verified against the complete refreshed wallet set rather than assumed from the historical cache in the assignment. Chosen for sustained analysis and proposed as the header work. It is also the clearest case of the withheld identity symbol, since its hash selects one and its centre case never draws it.",
      "observationNote": "Observed in the original renderer across changing states from frame 1207 and then observed halting at frame 1701, after which the image was identical. White ground, a wheel of eight trigram segments in slate blue, violet, dark olive and pale sage, and a grey disc holding a white tilted lamp throwing a short yellow beam. Controls exercised with real key presses: a click resumed the halted sketch, C changed the ground to black, F tripled applied 1.2 three times to the speed value, and D moved the symbol offset with no visible effect because this case does not draw the symbol.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "The first token minted, six days before activation, and the clearest observed instance of the complete lifecycle from running to halted. Selected for sustained analysis.",
      "observationNote": "Observed running at frames 496, 646 and 796 with distinct signatures and the rotation variable falling from -5.1837 to -8.3190, then halted at frame 814 against a predicted 813. Turquoise ground, a green disc carrying the Neptune trident in black outline, ringed by eight trigram segments in blue, slate, pink and green. The drawn trident confirms visually the symbol name that the hash reproduction and the published trait both give.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000030",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "Selected as a token whose binary flag is set and whose centre case is one of the paths that does draw the identity symbol, so the symbol mechanism could be seen rather than inferred.",
      "observationNote": "Observed changing across five samples from frame 906 to 1508, then halted at frame 1732, matching the frame count its rate and threshold predict. A yellow crescent on a black disc inside an octagon of navy, steel blue, pale grey, teal and cream segments with orchid trigram bars, on black. The Venus sign is drawn over the crescent in red on dark red, rotated about a quarter turn from upright by the drawing routine.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "179000025",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025",
      "sourceIds": [
        "S03",
        "S05"
      ],
      "selectionNote": "The Eight Ball centre case, chosen because it draws the title numeral from a coordinate list inside the program and because it demonstrates a token encountered after completion rather than during drawing.",
      "observationNote": "Already halted at the first sample: frame counter 518 and rotation variable -7.5059 identical across six samples over 12.5 seconds, with the halted state corroborated by the sketch's own loop flag rather than inferred from the unchanging image. A black sphere bearing a white circle with a black numeral 8, against a yellow crescent, on a wheel of red, blue, teal and cream trigram bands.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025"
    },
    {
      "tokenId": "179000027",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000027.png",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000027",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000027"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/8-by-bard-ionson/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/8-by-bard-ionson/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
