{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "FOCUS by Matto, collection page",
      "url": "https://www.artblocks.io/collection/focus-by-matto",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Page rendered in the browser pane and its text extracted, with the PROJECT DETAILS panel expanded by clicking before extraction. The page carries no sales, display or charitable giving panels for this project.",
      "evidenceLocators": [
        "WHAT TO EXPECT panel: interactive badge present, animated badge absent",
        "Header line: 'An Art Blocks 500 release, in the Factory category' and 'Fixed edition of 567 unique artworks'",
        "Header line: 'Released on 27 October 2021', which is the 2021-10-26T16:00:00Z opening rendered in a timezone ahead of UTC",
        "PROJECT DETAILS panel: ASPECT RATIO field reading 1, against an edition whose shapes produce three ratios",
        "PROJECT DETAILS panel, ATTRIBUTES list: twelve names including Special",
        "PROJECT DETAILS panel: WEBSITE field https://matto.xyz/project/focus/ and LIBRARY field p5@1.0.0",
        "Artist byline rendered as lowercase 'matto' where the roster and index give 'Matto'"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 181",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation ProjectBySlug executed by HTTP POST with variables {\"slug\":\"focus-by-matto\"}, twice in this session either side of a connection loss. Full query text, variables and timings retained in evidence.json. Selection included script and scripts{index script}. The complete returned program was read end to end.",
      "evidenceLocators": [
        "Response field projects_metadata[0].id = 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-181, corroborating contract and project identity",
        "Response fields license = 'CC BY-NC 4.0' and link_to_license = 'https://creativecommons.org/licenses/by-nc/4.0/'",
        "Response fields activated_at = 2021-10-14T17:08:35+00:00, start_datetime = 2021-10-26T16:00:00+00:00, completed_at = 2023-06-16T03:11:35+00:00",
        "Response fields invocations = 567 and max_invocations = 567 with complete = true",
        "Response field price_per_token_in_wei = 120000000000000000 with currency_symbol ETH",
        "Response fields aspect_ratio = 1 and display_static = false",
        "Response field artist_interview = null; script_count = 3 with fragments returned in the order 1, 0, 2 and lengths 5154, 4607, 9054 characters",
        "Script line 1: comment directing readers to a better commented version on the artist's website and asserting copyright, Matthew Costanza 2021",
        "Script calculateFeatures(): cHVal splits the hash into 32 byte values; gV takes the front value for each trait decision so each pair is used once",
        "Script cHBin(): base-two conversion with no zero padding, looping to length minus one, so the bit string length varies and the final byte is excluded",
        "Script calculateFeatures(): tkB = tokenId % 2, the token-parity parameter used for Triangle Fills orientation",
        "Script calculateFeatures(): shape selector 1-9 setting ar to 1, 2 or 3, and setDim() deriving canvas dimensions from ar using the constant 0.618",
        "Script calculateFeatures(): the three post-palette overrides demoting shape style and forcing the shape recursion factor back to 1",
        "Script calculateFeatures(): the isS assignment giving Portal or Truth when the pattern border selector is 5 and the pattern selector is 11, else Yes",
        "Script draw(): terminates with noLoop(), so the sketch renders one frame and halts",
        "Script keyPressed(): s saves a PNG whose filename embeds tokenId, hash, recursion factor, midpoint count and shape visibility; h toggles the shape; left and right arrows step the midpoint count by two; up and down step the recursion factor by one; each calls windowResized()",
        "Script windowResized(): clears the accumulated point arrays and resizes, producing exactly one redraw per interaction",
        "Script: no audio call anywhere in the program"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 567 tokens of project 181",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation TokensByProject executed by HTTP POST with variables {\"pid\":\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-181\"}, returning token_id, invocation, hash, owner_address, minted_at and features for the complete edition. Every reproduction rate and census figure in this essay was computed over this full response.",
      "evidenceLocators": [
        "features.Special reads 'Yes' on all 567 tokens; the reproduction agrees at 567 of 567 and no token reaches Portal or Truth",
        "Census independent of the code: 14 tokens have features['Pattern Border'] = 'None', 56 have features.Pattern = 'None', and zero have both",
        "features.Midpoints reproduced 567 of 567; features['Pattern Recursion Factor'] reproduced 567 of 567",
        "features['Shape Recursion Factor'] reproduced 450 of 567 from the arithmetic alone and 567 of 567 after adding the three post-palette overrides",
        "features.Shape, Shape Style, Pattern, Pattern Border, Paper Color and Linework Color each map one to one from their selector across the edition with no exceptions",
        "Aspect ratio reproduced from the shape selector across the edition: 196 square, 184 golden-ratio portrait, 187 golden-ratio landscape",
        "Binary string length derived from each token hash takes 38 distinct values between 198 and 237 characters across the edition",
        "Token 181000122 owner_address = 0xdd19308a9731cdecb67e0d80ca6823394208c045, matched against the refreshed AB5D wallet set; minted_at 2021-10-28T23:33:10+00:00",
        "Invocation 0 minted_at = 2021-10-09T03:18:11+00:00, the only mint preceding the public opening",
        "Final mint invocation 566 at 2023-06-16T03:11:35+00:00; pace from the opening: 59 in the first hour, 59 more in the rest of day one, 24 in days 2-7, 14 in days 8-30, 306 in the rest of year one, 104 after the first anniversary",
        "Longest consecutive-invocation gaps: 55.95 days between 174 and 175, then 51.46 days between 551 and 552"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, user_profiles for the AB5D collection",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Discovery query for the ab5d profile executed by HTTP POST with variables {}, returning the complete linked_accounts set. Re-executed after a mid-session connection loss and returned the same three addresses. The public profile page at https://www.artblocks.io/profile/ab5d was also opened in the browser pane.",
      "evidenceLocators": [
        "Response user_profiles[0].linked_accounts returning the complete current set of three addresses: 0xce6dc14c5494d8a4325a81d3b257d130fa2039d1, 0x2247247ee0eee59557e6cd14f7e047f6a9309b5c, 0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "Response user_profiles[0].username = ab5d and name = AB5D",
        "The third linked address is the indexed owner of token 181000122, the only match across all 567 tokens in this project"
      ]
    },
    {
      "id": "S05",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 181 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/181000122",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Four tokens opened in the original renderer in the browser pane on the researcher's computer, each sampled repeatedly with canvas signatures read directly from the drawing context and the sketch's own frame counter and state variables read alongside. Screenshots captured of all four, and of two interaction states on token 181000122. Controls exercised on token 181000122 only.",
      "evidenceLocators": [
        "Token 181000122: frame counter 1 at four samples across 7.5 seconds with a single distinct canvas signature; canvas 1124 by 1820, width over height 0.6176",
        "Token 181000122 sketch state at load: ar 2, midPs 31, rP 1, showShape true, matching the published traits and the independent reproduction",
        "Token 181000122 control h, physical key press: showShape true to false, frame counter 1 to 2, and the gold rectangle replaced by an unbroken convergence of white lines to a bright hourglass void",
        "Token 181000122 arrow keys, physical press: keyCode remained 0 and no state changed, the browser pane intercepting the keys before the page",
        "Token 181000122 arrow keys, dispatched event: up arrow moved rP 1 to 2 and frame counter 2 to 3; three right arrows moved midPs 31 to 37 and the frame counter to 6, one frame per press",
        "Token 181000176: canvas 1324 by 818, height over width 0.6178; frame counter 1 unchanged across 4 seconds with identical signatures",
        "Token 181000002: canvas 1324 by 1324; frame counter 1 unchanged across 4 seconds with identical signatures",
        "Audio status across sessions: document.querySelectorAll('audio,video') returned 0 and the only loaded script was https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.min.js, with no sound add-on"
      ]
    },
    {
      "id": "S06",
      "author": "Matto",
      "title": "FOCUS, artist project page and statement",
      "url": "https://matto.xyz/project/focus/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The artist's own project page, read in full: roughly 24,000 characters covering description, artist statement, motivation, perception and illusion, emergent minimalism, Zen aesthetic, and a technical section documenting the algorithm, feature assignment, interactivity and manual recreation. Linked sub-pages such as the live generator, the animator and the prints pages were not opened.",
      "evidenceLocators": [
        "Description section: 'FOCUS outputs span three responsive aspect ratios' and the control list for the up, down, left, right, h and s keys",
        "Description section: 'Except in extremely rare scenarios, each piece can provide a wide variety of visual experiences through its interactive features'",
        "Motivation section: 'FOCUS is a 1000-image long meditation, and it is the second release in my Zenerative (Zen-inspired generative art) series'",
        "Zen Aesthetic section: 'The outputs are entirely and directly determined by the token's hash value, and no computer-generated pseudo-random numbers are utilized'",
        "Zen Aesthetic section: outputs reproducible by hand 'with a print-out of the algorithm, rulers, a calculator, and art supplies', and the palette colour names chosen because 'they're all real things, like pens and markers'",
        "Emergent Minimalism section: 'If they're both set to None, then the resulting image will not react to increasing or decreasing either the midpoint count or pattern recursion factor'",
        "Assigning Main Features section: the two extra traits 'each have far less than a 1% chance of occurrence, and they never presented themselves in the official mints'",
        "Assigning Main Features footnote: the feature overrides, 'if the shape's fill color is the same as the linework color, then any linework inside the shape would be hidden, so the algorithm adjusts the features', and the consequence that displayed features are 'more representative of the final image than what the hash originally called for'",
        "Interactivity section item 5: token ID parity determines Triangle Fills orientation, and the save filename carries hash, recursion factor, midpoint count and shape state",
        "Interactivity section item 2: 'the features will always represent the not adjusted token'",
        "Setting Up section: stroke set to the largest canvas dimension divided by 300 then multiplied by 0.8, the Sakura Pigma Micron 08 target, and the deliberate decision against refactoring because 'I like showing the artist's hand in my work'",
        "Spatial Cognitive Dissonance section: line thickness held constant while the centre appears to recede",
        "FOCUS Animator section: a separate variation of the script that animates, carrying a photosensitive seizure warning for flashing colours and moving patterns",
        "FOCUS Prints section: signed prints offered to owners and owners invited to print the work themselves, with a high-resolution rendering link"
      ]
    },
    {
      "id": "S07",
      "author": "Matto",
      "title": "Ensō, artist project page",
      "url": "https://matto.xyz/project/enso/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Opening sections read: the definition of ensō, the Inspiration and Creation account, and the start of The Generative Program section. Used only to establish the series predecessor and the artist's account of arriving at this practice. Later sections of the page were not read.",
      "evidenceLocators": [
        "Page heading and definition: ensō as the Zen circular symbol representing elegance and enlightenment, typically painted by hand",
        "Inspiration and Creation section: art and programming since school, Chinese martial arts and Eastern spirituality in college, sumi-e as a meditative practice, and self-teaching solidity, python, processing, ruby, HTML, p5.js and vanilla JavaScript before 'Ensō, and Zenerative were born'",
        "Art Blocks link on the page resolving to project 34, establishing Ensō as the earlier Art Blocks release that FOCUS follows"
      ]
    },
    {
      "id": "S08",
      "author": "Creative Commons",
      "title": "Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) deed",
      "url": "https://creativecommons.org/licenses/by-nc/4.0/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The deed at the exact link_to_license URL recorded for this project, read in full during this session. The linked full legal code was not opened.",
      "evidenceLocators": [
        "Canonical URL line confirming the deed identifier matches the platform's link_to_license value exactly",
        "You are free to clause: Share, meaning copy and redistribute in any medium or format; Adapt, meaning remix, transform and build upon the material",
        "Under the following terms clause: Attribution requiring appropriate credit, a link to the licence and an indication of changes; NonCommercial prohibiting use primarily intended for commercial advantage or monetary compensation; No additional restrictions",
        "Notices clause: no warranties are given, and publicity, privacy or moral rights may limit how the material is used",
        "Notice clause: the deed 'is not a license and has no legal value', so the operative terms are the full legal code rather than this summary"
      ]
    }
  ]
}
