{
  "schema": "ab5d-series-evidence/2",
  "slug": "8-by-bard-ionson",
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 179,
  "timezoneNote": "Every timestamp in this file is UTC with an explicit offset or a trailing Z, exactly as the source returned it. Values reproduced from the Art Blocks index are given as that index returned them.",
  "codeSha256": "f8916e0a1399485e9c786109347b222a2fde0a2a7065bbda1744fd4b46fdda96",
  "graphqlRetrievals": [
    {
      "id": "G01",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "ab5d-linked-wallets",
      "query": "query { user_profiles(where: {username: {_eq: \"ab5d\"}}) { username name linked_accounts { public_address } } }",
      "variables": {},
      "identityFilter": "user_profiles where username _eq \"ab5d\" (inline filter, no variables sent)",
      "requestedAt": "2026-09-18T05:35:46.825Z",
      "respondedAt": "2026-09-18T05:35:47.104Z",
      "httpStatus": 200,
      "outcome": "ok",
      "returnedFieldsUsed": [
        "user_profiles[0].username",
        "user_profiles[0].name",
        "user_profiles[0].linked_accounts[].public_address"
      ],
      "result": {
        "username": "ab5d",
        "name": "AB5D",
        "linkedAccounts": [
          "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
          "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c",
          "0xdd19308a9731cdecb67e0d80ca6823394208c045"
        ],
        "count": 3
      },
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null
    },
    {
      "id": "G02",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "ProjectBySlug",
      "query": "query ProjectBySlug($slug: String!) {\n  projects_metadata(where: {slug: {_eq: $slug}}) {\n    id project_id contract_address slug name artist_name artist_address description\n    invocations max_invocations complete paused\n    activated_at completed_at start_datetime updated_at\n    license link_to_license script_type_and_version aspect_ratio display_static\n    price_per_token_in_wei currency_symbol vertical_name website artist_interview\n    script_count script scripts { index script }\n  }\n}",
      "variables": {
        "slug": "8-by-bard-ionson"
      },
      "identityFilter": "projects_metadata where slug _eq \"8-by-bard-ionson\"; identity corroborated by the returned composite id",
      "compositeKeyNote": "This schema expresses project identity as the composite key 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-179, which joins the lowercase contract address and the on-chain project ID with a hyphen. The returned value was used to corroborate both.",
      "requestedAt": "2026-09-18T05:35:47.104Z",
      "respondedAt": "2026-09-18T05:35:47.368Z",
      "httpStatus": 200,
      "outcome": "ok",
      "returnedFieldsUsed": [
        "id",
        "project_id",
        "contract_address",
        "name",
        "artist_name",
        "artist_address",
        "invocations",
        "max_invocations",
        "complete",
        "activated_at",
        "start_datetime",
        "completed_at",
        "license",
        "link_to_license",
        "script_type_and_version",
        "aspect_ratio",
        "display_static",
        "price_per_token_in_wei",
        "currency_symbol",
        "vertical_name",
        "website",
        "artist_interview",
        "script_count",
        "script",
        "scripts"
      ],
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null,
      "note": "An equivalent retrieval was made earlier in the same session at 2026-09-18T05:25:46Z from a different browser tab and produced an identical script digest. Both are recorded; the later one is the primary."
    },
    {
      "id": "G03",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "TokensByProject",
      "query": "query TokensByProject($pid: String!) {\n  tokens_metadata(where: {project_id: {_eq: $pid}}, order_by: {invocation: asc}) {\n    id token_id invocation hash owner_address minted_at features\n  }\n}",
      "variables": {
        "pid": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-179"
      },
      "identityFilter": "tokens_metadata where project_id _eq the composite project key, ordered by invocation ascending",
      "requestedAt": "2026-09-18T05:35:47.369Z",
      "respondedAt": "2026-09-18T05:35:47.629Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 128,
      "returnedFieldsUsed": [
        "token_id",
        "invocation",
        "hash",
        "owner_address",
        "minted_at",
        "features"
      ],
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null
    }
  ],
  "codeInspection": {
    "retrievalId": "G02",
    "sourceField": "projects_metadata.script, corroborated against projects_metadata.scripts",
    "bytes": 23729,
    "sha256": "f8916e0a1399485e9c786109347b222a2fde0a2a7065bbda1744fd4b46fdda96",
    "digestMethod": "SHA-256 over the UTF-8 bytes of the returned script field, computed with the Web Crypto API in the browser pane",
    "retrievedAt": "2026-09-18T05:35:47.368Z",
    "runtime": "p5@1.0.0 as declared by script_type_and_version; the renderer page loads https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.min.js and nothing else",
    "scriptCount": 3,
    "partLengths": [
      {
        "index": 0,
        "characters": 10165
      },
      {
        "index": 1,
        "characters": 13314
      },
      {
        "index": 2,
        "characters": 234
      }
    ],
    "assembly": "The three indexed fragments were concatenated in ascending index order and compared with the single script field; they are byte-identical, and both hash to the recorded digest.",
    "fullReadCoverage": {
      "seedHandling": "Four 8-character slices of tokenData.hash parsed as unsigned 32-bit integers seed an xorshift generator credited in the opening comment string; 41 draws are each scaled to an integer 1-255.",
      "parameterSelection": "A pre-incrementing index reader consumes 36 of those 41 values: 24 for the eight trigrams, then the identity symbol, centre selector, three colour components, palette index, rotation rate, fruit selector, binary flag, speed and ground colour. The first generated value is never read and five values are left unused.",
      "renderingSequence": "draw() translates to centre, applies two rotations, switches on the centre selector across cases 1-28 plus a default, then calls the ring routine. The background is repainted per frame for exactly one case, so every other token accumulates its frames.",
      "timeAndInteraction": "A rotation variable is decremented by the hash-derived rate each frame. Most cases call a threshold routine that halts the sketch permanently once it is passed; three cases never call it, and one of those drives the variable upward instead. keyPressed handles c, f, e, x, space and the arrow and ASWD movement keys; touchStarted and touchMoved handle stop-resume and dragging.",
      "externalDependencies": "p5 only. No sound library, no network fetches, no external assets; the numeral and identity symbol shapes are coordinate arrays inside the program."
    },
    "executed": true,
    "executionDisclosure": "The program was read in full from the retrieved text. Separately it was executed by the official Art Blocks renderer during the token observations below; the researcher did not run the artist code in any other environment. Reading and execution are recorded as separate activities."
  },
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "status": 200,
      "observedAt": "2026-09-18T05:30:01.402Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030",
      "status": 200,
      "observedAt": "2026-09-18T05:30:01.943Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025",
      "status": 200,
      "observedAt": "2026-09-18T05:30:02.300Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000",
      "status": 200,
      "observedAt": "2026-09-18T05:30:02.853Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000"
    }
  ],
  "tokenPageCheckNote": "Statuses are the actual response codes read from fetches performed in the browser pane against the canonical token URLs. Token 179000027 was observed in the renderer but is not carried as an example, so no page check is claimed for it.",
  "tokenObservations": [
    {
      "token_id": "179000018",
      "invocation": 18,
      "hash": "0xdc16718e5b1ee0df195341465a9121689fb973544f68d242d8128e43e58c87fd",
      "minted_at": "2021-10-24T23:17:46+00:00",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "Background": "white",
        "Center": "Lamp",
        "Pa Kua Palette": "Earth",
        "Speed": 45,
        "Triglyphs": "☶ ☲ ☶ ☵ ☶ ☲ ☳ ☶",
        "Type": "Pa Kua"
      },
      "glyphKeyPresent": false,
      "hashDerivedSymbolNotDrawn": "mars"
    },
    {
      "token_id": "179000000",
      "invocation": 0,
      "hash": "0x4f28b28994ed1b7d3fe988e0f5fd00ce53610ef063c417a14b0a57bbe52d4602",
      "minted_at": "2021-10-09T00:34:49+00:00",
      "owner_address": "0x72774bc572ef9a2dff47c3f8cc200dc2fe3830c0",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000000",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "Background": "Turquoise",
        "Center": "Glyph",
        "Glyph": "neptune",
        "Pa Kua Palette": "Earth",
        "Speed": 59,
        "Triglyphs": "☱ ☶ ☶ ☱ ☴ ☶ ☷ ☱",
        "Type": "Pa Kua"
      },
      "glyphKeyPresent": true
    },
    {
      "token_id": "179000030",
      "invocation": 30,
      "hash": "0xf33b12b33c1998556af724f58eef86ef3c4cc5f520c4c6f6bfa8737cc7232bbe",
      "minted_at": "2021-12-19T17:56:21+00:00",
      "owner_address": "0x4812fc190e06b7f81665805564e2450b4e2fd490",
      "ownerNote": "Owner address as returned by G03 at retrieval time; not an AB5D wallet.",
      "publishedFeatures": {
        "Background": "black",
        "Center": "Two Moons",
        "Glyph": "venus",
        "Pa Kua Palette": "Wind",
        "Speed": 12,
        "Triglyphs": "☶ ☴ ☰ ☳ ☳ ☳ ☵ ☶",
        "Type": "Pa Kua"
      },
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000030",
      "mediaType": "text/html, original live renderer",
      "glyphKeyPresent": true
    },
    {
      "token_id": "179000025",
      "invocation": 25,
      "hash": "0x3c1d9c6f2f772971b872e2f7e615ac1b96983f76011421707af2a82b2a5893b0",
      "minted_at": "2021-11-07T08:08:20+00:00",
      "owner_address": "0xe1061c6f18fe14553f162037b645d36cd73e0a47",
      "ownerNote": "Owner address as returned by G03 at retrieval time; not an AB5D wallet.",
      "publishedFeatures": {
        "Background": "black",
        "Center": "Eight Ball",
        "Pa Kua Palette": "Wind",
        "Speed": 25,
        "Triglyphs": "☵ ☳ ☲ ☱ ☶ ☷ ☴ ☱",
        "Type": "Pa Kua"
      },
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000025",
      "mediaType": "text/html, original live renderer",
      "glyphKeyPresent": false
    },
    {
      "token_id": "179000027",
      "invocation": 27,
      "hash": "0x785d966e7fd27aa084299c4e42f478fd6efb068162c1b81905275da0b56e6003",
      "minted_at": "2021-11-21T05:48:16+00:00",
      "owner_address": "0xd031fcf7e12f1cc642f81b7a4dfee70dd88ee55c",
      "ownerNote": "Owner address as returned by G03 at retrieval time; not an AB5D wallet.",
      "publishedFeatures": {
        "Background": "black",
        "Center": "Blank",
        "Pa Kua Palette": "Lake",
        "Speed": 55,
        "Triglyphs": "☵ ☴ ☲ ☶ ☲ ☲ ☵ ☲",
        "Type": "Wheels Inside Wheels Eyes All Round"
      },
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000027",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000027",
      "mediaType": "text/html, original live renderer",
      "roleNote": "Observed as the control for the never-halting classification. Not carried as an example and no token page check is claimed for it."
    }
  ],
  "visualObservations": [
    {
      "observationId": "V01",
      "kind": "sustained",
      "token_id": "179000018",
      "exampleId": "E01",
      "observer": "Claude (claude-opus-5), running in Cowork mode on the coordinator's computer; no coordinator or third-party observation is incorporated",
      "method": "Original Art Blocks renderer opened in the browser pane; canvas pixels read directly from the 2D drawing context; the sketch's own frameCount and rotation variable read alongside each sample; screenshots captured",
      "canvas": "1324 by 1324",
      "openedAt": "2026-09-18T05:30:20Z",
      "observationWindowUtc": [
        "2026-09-18T05:30:29.136Z",
        "2026-09-18T05:30:41.738Z"
      ],
      "elapsedObservedSeconds": 12.6,
      "states": [
        {
          "atMs": 15,
          "wallClock": "2026-09-18T05:30:29.136Z",
          "frameCount": 1207,
          "inkPixels": 1058534,
          "signature": 591034201
        },
        {
          "atMs": 2557,
          "wallClock": "2026-09-18T05:30:31.678Z",
          "frameCount": 1358,
          "inkPixels": 1056155,
          "signature": 1451754743
        },
        {
          "atMs": 5070,
          "wallClock": "2026-09-18T05:30:34.190Z",
          "frameCount": 1509,
          "inkPixels": 1049458,
          "signature": 3507742058
        },
        {
          "atMs": 7588,
          "wallClock": "2026-09-18T05:30:36.708Z",
          "frameCount": 1659,
          "inkPixels": 1039033,
          "signature": 234609519
        },
        {
          "atMs": 10105,
          "wallClock": "2026-09-18T05:30:39.226Z",
          "frameCount": 1701,
          "inkPixels": 1036134,
          "signature": 3435732087
        },
        {
          "atMs": 12618,
          "wallClock": "2026-09-18T05:30:41.738Z",
          "frameCount": 1701,
          "inkPixels": 1036134,
          "signature": 3435732087
        }
      ],
      "motionStatus": "observed across changing states, then observed halting",
      "haltObserved": true,
      "haltFrame": 1701,
      "concreteObservation": "White ground. A wheel occupying about two thirds of the frame, its outer ring divided into eight segments in slate blue, violet, dark olive and pale sage, each carrying three pale turquoise bars with gaps where a trigram line is broken. A grey disc at the centre holds a white tilted lamp or torch shape throwing a short yellow beam. Overlapping arcs from earlier frames are visible in the ring because the canvas is never cleared.",
      "controlsTested": [
        {
          "control": "mouse click on canvas",
          "type": "physical",
          "result": "resumed the halted sketch; frameCount advanced 1701 to 2263",
          "status": "tested, worked"
        },
        {
          "control": "c",
          "type": "physical key",
          "result": "ground colour changed white to black, confirmed in the sketch variable and in a screenshot",
          "status": "tested, worked"
        },
        {
          "control": "f x3",
          "type": "physical key",
          "result": "speed value 45 to 77.76, exactly 45 x 1.2^3",
          "status": "tested, worked"
        },
        {
          "control": "d x4",
          "type": "physical key",
          "result": "symbol offset -30 to +10 in the sketch state; no visible change because this centre case does not draw the symbol",
          "status": "tested, worked in state, no visual effect on this token"
        },
        {
          "control": "space",
          "type": "physical key then dispatched event",
          "result": "the physical press did not reach the page, the sketch key variables still reading zero; the dispatched event resumed and then halted the sketch, frameCount frozen at 7245 across following samples",
          "status": "tested via dispatched event after physical input was intercepted"
        },
        {
          "control": "e, x, w, a, s",
          "type": "not attempted",
          "result": null,
          "status": "not tested"
        }
      ],
      "audioStatus": "not auditioned because no audio path exists: zero audio or video elements in the document, only p5 1.0.0 loaded with no sound add-on, and no audio call in the program. Nothing was heard.",
      "limitations": "The first sample was taken at frame 1207, so the opening of this token's drawing was not observed."
    },
    {
      "observationId": "V02",
      "kind": "focused",
      "token_id": "179000000",
      "exampleId": "E02",
      "observer": "Claude (claude-opus-5), as above",
      "method": "As V01",
      "canvas": "1324 by 1324",
      "observationWindowUtc": [
        "2026-09-18T05:34:41.595Z",
        "2026-09-18T05:34:51.642Z"
      ],
      "elapsedObservedSeconds": 10.0,
      "states": [
        {
          "atMs": 0,
          "wallClock": "2026-09-18T05:34:41.595Z",
          "frameCount": 496,
          "rotationVariable": -5.1837,
          "signature": 2255290522,
          "loops": true
        },
        {
          "atMs": 2514,
          "wallClock": "2026-09-18T05:34:44.108Z",
          "frameCount": 646,
          "rotationVariable": -6.7513,
          "signature": 4093760075,
          "loops": true
        },
        {
          "atMs": 5030,
          "wallClock": "2026-09-18T05:34:46.625Z",
          "frameCount": 796,
          "rotationVariable": -8.319,
          "signature": 2355075889,
          "loops": true
        },
        {
          "atMs": 7538,
          "wallClock": "2026-09-18T05:34:49.132Z",
          "frameCount": 814,
          "rotationVariable": -8.5071,
          "signature": 4255732334,
          "loops": false
        },
        {
          "atMs": 10047,
          "wallClock": "2026-09-18T05:34:51.642Z",
          "frameCount": 814,
          "rotationVariable": -8.5071,
          "signature": 4255732334,
          "loops": false
        }
      ],
      "motionStatus": "observed across changing states, then observed halting",
      "haltObserved": true,
      "haltFrame": 814,
      "predictedHaltFrame": 813,
      "predictionBasis": "threshold -8.5 for this centre case divided by the per-frame decrement of the hash-derived rate plus the case's additional 0.001",
      "concreteObservation": "Turquoise ground. A green disc carries the Neptune trident in black outline at its centre, ringed by eight trigram segments in blue, slate, pink and green, with accumulated arcs from earlier frames. The drawn trident visually confirms the symbol name the reproduction predicted from the hash and that the index publishes.",
      "controlsTested": [],
      "audioStatus": "not auditioned; no audio path exists, as V01",
      "limitations": "Controls were not exercised on this token; the observation was of the unmodified lifecycle."
    },
    {
      "observationId": "V03",
      "kind": "focused",
      "token_id": "179000030",
      "exampleId": "E03",
      "observer": "Claude (claude-opus-5), as above",
      "method": "As V01",
      "canvas": "1324 by 1324",
      "observationWindowUtc": [
        "2026-09-18T05:33:10.107Z",
        "2026-09-18T05:33:23Z"
      ],
      "elapsedObservedSeconds": 12.5,
      "states": [
        {
          "atMs": 0,
          "wallClock": "2026-09-18T05:33:10.107Z",
          "frameCount": 906,
          "signature": 1322879412,
          "loops": true
        },
        {
          "atMs": 2509,
          "wallClock": "2026-09-18T05:33:12.617Z",
          "frameCount": 1056,
          "signature": 2412729701,
          "loops": true
        },
        {
          "atMs": 5022,
          "wallClock": "2026-09-18T05:33:15.129Z",
          "frameCount": 1207,
          "signature": 134735098,
          "loops": true
        },
        {
          "atMs": 7529,
          "wallClock": "2026-09-18T05:33:17.636Z",
          "frameCount": 1357,
          "signature": 178732870,
          "loops": true
        },
        {
          "atMs": 10038,
          "wallClock": "2026-09-18T05:33:20.146Z",
          "frameCount": 1508,
          "signature": 1801301442,
          "loops": true
        },
        {
          "atMs": "follow-up",
          "wallClock": "2026-09-18T05:33:23Z",
          "frameCount": 1732,
          "rotationVariable": -5.501647058823384,
          "loops": false,
          "note": "value identical when re-read three seconds later"
        }
      ],
      "motionStatus": "observed across changing states, then observed halting",
      "haltObserved": true,
      "haltFrame": 1732,
      "predictedHaltFrame": 1732,
      "predictionBasis": "threshold -5.5 for the moon case divided by the hash-derived rate of 0.0031764705882352945 per frame",
      "concreteObservation": "Black ground. A yellow crescent moon on a black disc inside an octagon whose eight segments run navy, steel blue, pale grey, teal and cream, each carrying trigram bars in orchid pink. Drawn over the crescent in red on dark red is the Venus sign, a ring with a short cross-stem, turned about a quarter turn from upright because the drawing routine rotates the symbol with the wheel. This is one of the centre cases that draws the identity symbol and this token's binary flag is set. Identification corrected on re-inspection: an initial glance at a reduced screenshot read the rotated sign as the transgender symbol; a full-size re-inspection, together with the published Glyph value and the hash reproduction, establishes it as venus.",
      "controlsTested": [],
      "audioStatus": "not auditioned; no audio path exists, as V01",
      "limitations": "The halt was captured by a follow-up read rather than inside the sampling loop, so the halt frame is known exactly but the wall-clock instant of the halt is bounded rather than pinned."
    },
    {
      "observationId": "V04",
      "kind": "focused",
      "token_id": "179000025",
      "exampleId": "E04",
      "observer": "Claude (claude-opus-5), as above",
      "method": "As V01",
      "canvas": "1324 by 1324",
      "observationWindowUtc": [
        "2026-09-18T05:34:07.495Z",
        "2026-09-18T05:34:20.049Z"
      ],
      "elapsedObservedSeconds": 12.6,
      "states": [
        {
          "atMs": 0,
          "wallClock": "2026-09-18T05:34:07.495Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        },
        {
          "atMs": 2514,
          "wallClock": "2026-09-18T05:34:10.008Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        },
        {
          "atMs": 5030,
          "wallClock": "2026-09-18T05:34:12.524Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        },
        {
          "atMs": 7538,
          "wallClock": "2026-09-18T05:34:15.033Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        },
        {
          "atMs": 10046,
          "wallClock": "2026-09-18T05:34:17.541Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        },
        {
          "atMs": 12554,
          "wallClock": "2026-09-18T05:34:20.049Z",
          "frameCount": 518,
          "rotationVariable": -7.5059,
          "signature": 541871979,
          "loops": false
        }
      ],
      "motionStatus": "opened after completion; observed unchanged across the whole window, with the halted state corroborated by the sketch's own loop flag and frozen frame counter rather than inferred from the unchanged image",
      "haltObserved": true,
      "haltFrame": 518,
      "predictedHaltFrame": 518,
      "predictionBasis": "threshold -7.5 divided by the hash-derived rate of 0.0094902 plus this case's additional 0.005 per frame",
      "concreteObservation": "Black ground. A black sphere bearing a white circle with a black numeral 8, set against a yellow crescent, on a wheel of red, blue, teal and cream trigram bands with heavy accumulated overpainting.",
      "controlsTested": [],
      "audioStatus": "not auditioned; no audio path exists, as V01",
      "limitations": "This token had already completed before the first sample, so its drawing phase was not observed. The halt frame is therefore corroborated by prediction and by the frozen counter, not by watching the transition."
    },
    {
      "observationId": "V05",
      "kind": "sustained",
      "token_id": "179000027",
      "exampleId": null,
      "observer": "Claude (claude-opus-5), as above",
      "method": "As V01",
      "canvas": "1324 by 1324",
      "observationWindowUtc": [
        "2026-09-18T05:36:46.664Z",
        "2026-09-18T05:37:04.719Z"
      ],
      "elapsedObservedSeconds": 21.1,
      "states": [
        {
          "atMs": 0,
          "wallClock": "2026-09-18T05:36:46.664Z",
          "frameCount": 468,
          "rotationVariable": 3739.61,
          "signature": 1454672801,
          "loops": true
        },
        {
          "atMs": 3013,
          "wallClock": "2026-09-18T05:36:49.677Z",
          "frameCount": 649,
          "rotationVariable": 5185.92,
          "signature": 3642214998,
          "loops": true
        },
        {
          "atMs": 6024,
          "wallClock": "2026-09-18T05:36:52.688Z",
          "frameCount": 829,
          "rotationVariable": 6624.23,
          "signature": 1352763820,
          "loops": true
        },
        {
          "atMs": 9030,
          "wallClock": "2026-09-18T05:36:55.695Z",
          "frameCount": 1010,
          "rotationVariable": 8070.53,
          "signature": 3710288515,
          "loops": true
        },
        {
          "atMs": 12038,
          "wallClock": "2026-09-18T05:36:58.702Z",
          "frameCount": 1190,
          "rotationVariable": 9508.85,
          "signature": 2397722383,
          "loops": true
        },
        {
          "atMs": 15048,
          "wallClock": "2026-09-18T05:37:01.712Z",
          "frameCount": 1371,
          "rotationVariable": 10955.15,
          "signature": 1116900276,
          "loops": true
        },
        {
          "atMs": 18055,
          "wallClock": "2026-09-18T05:37:04.719Z",
          "frameCount": 1551,
          "rotationVariable": 12393.46,
          "signature": 3617812775,
          "loops": true
        }
      ],
      "motionStatus": "observed across changing states; still running at the final sample",
      "haltObserved": false,
      "concreteObservation": "Black ground. A white disc filled with dozens of eyes with magenta irises, spiralling inward and shrinking toward a small black opening at the centre. The density increases as the work runs because the canvas is never cleared.",
      "roleNote": "Control observation for the never-halting classification. Its centre case does not call the halting routine and its per-frame decrement drives the rotation variable upward, so the halting threshold can never be reached.",
      "controlsTested": [],
      "audioStatus": "not auditioned; no audio path exists, as V01",
      "limitations": "Observed for 21.1 seconds only. That is consistent with never halting but does not by itself prove it; the classification rests on the code path, with this observation as corroboration."
    }
  ],
  "traitReproduction": {
    "method": "The parameter mapping read from the retrieved program was reimplemented independently and run against the hashes of all 128 tokens returned by G03, then compared field by field with the published features.",
    "editionSize": 128,
    "results": [
      {
        "trait": "Triglyphs",
        "matches": 128,
        "of": 128,
        "note": "Full eight-glyph string compared character for character. All 128 published strings are distinct."
      },
      {
        "trait": "Speed",
        "matches": 128,
        "of": 128
      },
      {
        "trait": "Background",
        "matches": 128,
        "of": 128,
        "note": "Four values: white, black, Turquoise, B'dazzled blue."
      },
      {
        "trait": "Center, fruit sub-case",
        "matches": 9,
        "of": 9,
        "note": "Applies only to the two centre cases that delegate to the fruit selector."
      },
      {
        "trait": "Glyph, key presence",
        "matches": 128,
        "of": 128,
        "note": "Predicted from the drawing paths that actually render the symbol. Key absent on 86 tokens, present on 42."
      },
      {
        "trait": "Glyph, name where present",
        "matches": 42,
        "of": 42
      },
      {
        "trait": "Pa Kua Palette",
        "matches": 126,
        "of": 128,
        "exceptions": [
          "179000063",
          "179000084"
        ],
        "explanation": "Both share the two-pill centre case with 179000125; that case reassigns the palette index at draw time to the value published as Earth, and all three tokens are published as Earth regardless of the index their hash produces.",
        "inference": "This supports, as an inference rather than a verified fact, that the published features were captured by running the artwork rather than by statically evaluating its parameter section."
      }
    ],
    "unusedEntropy": "36 of the 41 generated values are read; the first generated value is never read because the index reader pre-increments."
  },
  "haltingAnalysis": {
    "mechanism": "A rotation variable is decremented each frame by the hash-derived rate. Most centre cases call a routine that halts the sketch permanently once the variable passes a fixed per-case threshold.",
    "neverHaltingCases": [
      4,
      22,
      25
    ],
    "neverHaltingTokenCount": 12,
    "neverHaltingOf": 128,
    "case22Note": "This case subtracts a value near 8 each frame, which drives the rotation variable upward rather than downward, so a negative threshold can never be reached. Confirmed by observation V05.",
    "verifiedHalts": [
      {
        "token_id": "179000000",
        "predictedFrame": 813,
        "observedFrame": 814
      },
      {
        "token_id": "179000030",
        "predictedFrame": 1732,
        "observedFrame": 1732
      },
      {
        "token_id": "179000025",
        "predictedFrame": 518,
        "observedFrame": 518
      },
      {
        "token_id": "179000018",
        "observedFrame": 1701,
        "predictedFrame": null,
        "note": "Halt observed directly; the predicted frame was not computed for this token because its rate was not read before the halt."
      }
    ],
    "caveat": "Five of 128 tokens were observed. The classification of the remaining 123 rests on the code path, not on individual observation."
  },
  "attributeCoverage": {
    "note": "The project page lists six filterable attributes; tokens carry seven keys. Triglyphs, the trait that is unique for every token in the edition, is absent from the page's list.",
    "pageAttributeList": [
      "Background",
      "Pa Kua Palette",
      "Speed",
      "Center",
      "Glyph",
      "Type"
    ],
    "tokenKeys": [
      "Type",
      "Glyph",
      "Speed",
      "Center",
      "Triglyphs",
      "Background",
      "Pa Kua Palette"
    ],
    "keyPresentCounts": {
      "Type": 128,
      "Glyph": 42,
      "Speed": 128,
      "Center": 128,
      "Triglyphs": 128,
      "Background": 128,
      "Pa Kua Palette": 128
    },
    "tokensWithEmptyFeatureObjects": 0,
    "valueCaseInconsistency": "Center carries both 'Blank' and lowercase 'blank'; the lowercase form appears only on the centre case whose Type is Eye Ball."
  },
  "mintChronology": {
    "firstTokenMintedAt": "2021-10-09T00:34:49+00:00",
    "activatedAt": "2021-10-15T23:38:20+00:00",
    "publicOpeningAt": "2021-10-22T16:00:00+00:00",
    "projectPageDisplayedRelease": "23 October 2021",
    "projectPageDisplayedReleaseNote": "The page renders the public opening instant in a local timezone ahead of UTC. It is the same event as the opening, not a fifth date.",
    "completedAt": "2023-08-09T02:31:23+00:00",
    "firstMintAfterOpening": {
      "invocation": 1,
      "minted_at": "2021-10-22T16:52:15+00:00",
      "ladderRung": "0.38 ETH (16:48:00Z to 16:56:00Z)"
    },
    "dutchAuctionLadder": {
      "source": "project page SALES NOTES panel",
      "startPriceEth": 8,
      "restingPriceEth": 0.18,
      "stepMinutes": 8,
      "rungs": [
        8,
        5,
        3,
        2,
        1,
        0.618,
        0.38,
        0.18
      ],
      "computedRungStartsUtc": [
        "2021-10-22T16:00:00Z",
        "2021-10-22T16:08:00Z",
        "2021-10-22T16:16:00Z",
        "2021-10-22T16:24:00Z",
        "2021-10-22T16:32:00Z",
        "2021-10-22T16:40:00Z",
        "2021-10-22T16:48:00Z",
        "2021-10-22T16:56:00Z"
      ],
      "restingPriceReachedAt": "2021-10-22T16:56:00Z",
      "mintsWithinLadderWindow": 2,
      "note": "Rung start times are computed from the published opening instant and the published 8-minute step. They are a derived schedule, not a separately sourced record of on-chain price changes."
    },
    "pacefromOpening": {
      "beforeOpening": 1,
      "firstHour": 2,
      "restOfFirstDay": 8,
      "days2to7": 11,
      "days8to30": 6,
      "restOfYearOne": 80,
      "afterFirstAnniversary": 20
    },
    "longestGaps": [
      {
        "fromInvocation": 93,
        "toInvocation": 94,
        "days": 95.23
      },
      {
        "fromInvocation": 107,
        "toInvocation": 108,
        "days": 84.24
      },
      {
        "fromInvocation": 115,
        "toInvocation": 116,
        "days": 65.49
      }
    ],
    "saleDuration": {
      "days": 655.4,
      "endpoints": [
        "public opening 2021-10-22T16:00:00+00:00",
        "final mint 2023-08-09T02:31:23+00:00"
      ],
      "calculation": "(Date.parse('2023-08-09T02:31:23+00:00') - Date.parse('2021-10-22T16:00:00+00:00')) / 86400000"
    },
    "currentIndexPrice": {
      "wei": "180000000000000000",
      "eth": 0.18,
      "observedAt": "2026-09-18T05:35:47.368Z",
      "note": "This equals the published auction resting price. It is a current observation of the index field, and it is not evidence of a later repricing."
    },
    "updatedAtNote": "The index also returns updated_at = 2021-10-05T16:14:09.067575 with no timezone offset. It is reproduced exactly as returned and has not been converted."
  },
  "headerVerification": {
    "walletSetRefreshedAt": "2026-09-18T05:35:47.104Z",
    "walletSetSource": "user_profiles discovery query G01 at the official Hasura endpoint, with the public profile page at https://www.artblocks.io/profile/ab5d also opened and read in the browser pane",
    "walletSetComplete": true,
    "walletCount": 3,
    "wallets": [
      "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
      "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c",
      "0xdd19308a9731cdecb67e0d80ca6823394208c045"
    ],
    "walletCountAssumed": false,
    "method": "Every one of the 128 token owner addresses returned by G03 was compared against all three returned wallet addresses. Exactly one match.",
    "tokenId": "179000018",
    "invocation": 18,
    "ownerAddress": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
    "matchedWalletIndex": 2,
    "held": true,
    "collectionGap": false,
    "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
    "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/179000018",
    "ownershipObservedAt": "2026-09-18T05:35:47.629Z",
    "displayBasis": "The artist's own display note on the project page: a mounted touch screen for interaction, or a chosen still printed on linen paper or canvas. Recorded as the artist's stated basis, not as a rights grant."
  },
  "rightsEvidence": {
    "platformLabel": {
      "value": "NFT 2.0",
      "field": "projects_metadata.license",
      "retrievalId": "G02"
    },
    "platformLinkOfRecord": {
      "value": "https://www.nftlicense.org/",
      "field": "projects_metadata.link_to_license",
      "retrievalId": "G02"
    },
    "linkedDocumentFindings": [
      "The page states no version number anywhere in its text, so the '2.0' in the platform label is not corroborated by the linked document.",
      "The site's own 'License' navigation item is not a working link, and https://www.nftlicense.org/license returns an error page, so the operative legal text is not reachable from the link of record.",
      "What is readable is a plain-language summary of permissions and prohibitions, attributed at the foot to Dapper Labs."
    ],
    "inCodeNotice": {
      "location": "first line of the retrieved program, a string literal",
      "content": "A copyright notice naming the artist's company and the year 2021, declaring CC-BY-NC-SA, and crediting the random number function to a third party.",
      "conflict": "CC-BY-NC-SA contemplates derivatives released under the same terms; the NFT License prohibits modifying the art. The two are not obviously compatible and no signed instrument for either was located."
    },
    "unresolved": [
      "Which instrument governs the artwork: the platform's NFT 2.0 label or the program's own CC-BY-NC-SA notice.",
      "Whether a viewer exercising the artist's documented controls modifies the art within the meaning of the NFT License prohibition, given the artist's display note recommends a touch screen for interaction."
    ],
    "codeRights": "Unknown. On-chain storage establishes readability, not redistribution rights. No artist code is reproduced in this package.",
    "dependencyRights": "p5@1.0.0 upstream licensing not inspected; recorded separately as unknown."
  },
  "failedAttemptsAndLimits": [
    {
      "attempt": "Reading the artist website of record at https://bardionson.com/8",
      "outcome": "Rendered a 404 page titled '404: This page could not be found.'",
      "resolution": "Located the artist's entry for this work through the site's own portfolio grid instead."
    },
    {
      "attempt": "Reading an HTTP status code for bardionson.com by scripted fetch from the browser pane",
      "outcome": "Blocked; the fetch threw and no status code was observed.",
      "resolution": "Recorded the access outcome by the rendered result and explicitly did not claim a status code."
    },
    {
      "attempt": "Reaching the operative NFT License legal text at https://www.nftlicense.org/license",
      "outcome": "Error page.",
      "resolution": "Recorded that the legal code is not reachable from the link of record and quoted only the summary that is."
    },
    {
      "attempt": "Testing the space control with a physical key press",
      "outcome": "The press did not reach the page; the sketch's key variables still read zero.",
      "resolution": "Dispatched the same event into the page, which both resumed and halted the sketch, and recorded the method difference wherever the result appears."
    },
    {
      "attempt": "Predicting the halt frame for token 179000018",
      "outcome": "Not computed, because the token's rate was not read before it halted.",
      "resolution": "Reported the observed halt frame without a prediction rather than back-fitting one."
    },
    {
      "attempt": "Holding all research state in a single browser tab",
      "outcome": "Navigating that tab to the renderer discarded the retrieved project and token data mid-session.",
      "resolution": "Re-retrieved everything in a dedicated data tab and kept rendering in a separate tab; the second retrieval produced an identical script digest, which is recorded as corroboration."
    }
  ],
  "correctionsDuringResearch": [
    {
      "id": "C01",
      "field": "evidence.tokenObservations owner_address and minted_at for tokens 179000030, 179000025 and 179000027",
      "problem": "Draft values were written from working memory instead of from the G03 response, and were wrong.",
      "resolution": "Re-read the G03 response and replaced all three rows with the returned values, adding each token's published features at the same time.",
      "detectedBy": "self-check against the retrieved response before validation"
    },
    {
      "id": "C02",
      "field": "evidence.visualObservations V03 and the corresponding essay paragraph",
      "problem": "An initial reading of a reduced screenshot described token 179000030's identity symbol as the transgender symbol.",
      "resolution": "Re-inspected at full size. The drawn shape is the Venus sign rotated about a quarter turn by the drawing routine. The published Glyph value and the hash reproduction both give venus, and the description was corrected to match what is actually drawn.",
      "detectedBy": "cross-check of the visual description against the published trait and the independent reproduction"
    }
  ]
}
