{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "THE SOURCE CoDE by Ofir Liberman, collection page",
      "url": "https://www.artblocks.io/collection/the-source-code-by-ofir-liberman",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Page rendered in the browser pane and its visible text extracted. The PROJECT DETAILS and SALES NOTES accordions were present but not expanded; their contents were not read and this is recorded as a gap rather than as an absence.",
      "evidenceLocators": [
        "Header block: 'View live', 'THE SOURCE CoDE', 'by Ofir Liberman', 'An Art Blocks 500 release, in the Factory category', 'Fixed edition of 180 unique artworks', 'Released on 5 November 2021'",
        "The same page states a fixed edition of 180 in its header and 'a set of unique 1024 “karma” cards minted in the Genesis phase' in its description, a few lines apart",
        "WHAT TO EXPECT panel reproduces the mint description including 'THE SOURCE CoDE framework is based on 10 primitives, with each primitive representing a dimension of reality' and 'When you mint a card, an Intent is generated'",
        "Accordion headings present but not expanded: PROJECT DETAILS, SALES NOTES, COLLECTIONS FEATURING THIS PROJECT, FROM THE JOURNAL",
        "A single MEET THE ARTIST panel for Ofir Liberman",
        "The displayed release date of 5 November 2021 is the 2021-11-04T19:00:00Z opening rendered in a timezone ahead of UTC"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 187",
      "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\":\"the-source-code-by-ofir-liberman\"}. Full query text, variables and timings recorded in evidence.json. The complete returned program, 10,392 bytes, was read end to end.",
      "evidenceLocators": [
        "Response field projects_metadata[0].id = 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-187, corroborating contract and project identity",
        "Response fields license = 'CC BY-NC 4.0' and link_to_license = null",
        "Response fields activated_at = 2021-11-01T18:30:38+00:00, start_datetime = 2021-11-04T19:00:00+00:00, completed_at = 2024-03-10T20:31:11+00:00, updated_at = 2021-10-14T17:08:45.316528",
        "Response fields invocations = 180, max_invocations = 180, complete = true, script_count = 1, display_static = false, aspect_ratio = 0.6153, vertical_name = 'factory'",
        "Response fields price_per_token_in_wei = 200000000000000000, artist_address = 0x298c75883ffe510dad92e5a0ecca9bcc8d77c013, artist_interview = null, website = http://ofir-liberman.com/the-source-code/",
        "Response field description: 'a set of unique 1024 “karma” cards minted in the Genesis phase of THE SOURCE CoDE', against an indexed maximum of 180",
        "Program: seed = parseInt(tokenData.hash.slice(0,16),16), a slice that includes the 0x prefix, so fourteen hexadecimal digits are parsed",
        "Program, class Random.random_dec: three-shift xorshift whose output is the absolute value of the state modulo 1000 divided by 1000, identical in construction to the Amoeba, Blockbob Rorschach and Mental pathways projects in this batch",
        "Program: eight draws in one statement, being a point-of-view selector in 1 to 100, an action index in 0 to 9, a base symbol index in 0 to 9, a base density in 3 to 6, a vision symbol index in 0 to 9, a vision density in 3 to 9, and two colour indices in 0 to 8",
        "Program: on a collision between the two colour indices the second is redrawn from the narrower range 0 to 5 rather than 0 to 8",
        "Program: when the invocation number is 0 every one of the eight values is overwritten with hard-coded literals, so the artist's proof does not depend on its hash",
        "Program, point-of-view selector: a chain of strict inequalities on both sides of each band, so the exact values 60, 70, 80 and 95 satisfy none of the intermediate tests and fall through to the final category",
        "Program, point-of-view switch: Dream moves the drawn colours to the strokes and sets both fills to the near-black; Light moves them to the strokes and sets both fills to white; Fixed forces the vision colour to equal the base colour; Chaotic switches the base layer from one repeated glyph to a fresh random glyph per cell",
        "Program, features object: built after the point-of-view switch, with key names misspelled as BaseDmension and VisionDmension",
        "Program, features object: the base dimension string indexes a variable holding the number 1/1.625 instead of the ten-name dimension list, so the word is the literal string undefined; the vision dimension line indexes the list correctly",
        "Program, action name list: one entry is misspelled 'Settelment' where the published trait value is 'Settlement'",
        "Program: a helper for choosing randomly from a list is defined and never used, and computes its index from 0.99 times the list length, which would make the last item unreachable",
        "Program, drawing: two off-screen buffers tiled with a glyph at the base and vision densities, two more filled with a silhouette selected by the action index and converted to an alpha mask by moving the red channel into alpha, then composited; the central figure, the border, three boxed glyphs at the top and an eight-glyph row at the bottom are drawn on top",
        "Program, draw(): noLoop is never called and the mask is rebuilt twice per frame, each time copying and reading back a full canvas of pixels, for an image that never changes",
        "Program: no key, mouse or touch handler anywhere; no audio call; three console.log statements survive",
        "Program, mask routine: shape-begin and shape-end are called on the off-screen buffer while vertex and curve calls are issued without a receiver, addressing the main canvas; reported as read, not as a demonstrated defect"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 180 tokens of project 187",
      "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-187\"}, returning the complete edition. An independent reimplementation of the draw order, the collision redraw and the invocation-0 override was run against all 180 returned hashes.",
      "evidenceLocators": [
        "All six published traits reproduce 180 of 180: PointOfView, Action, BaseDensity, VisionDensity, BaseDimension and VisionDimension",
        "The reproduction only works using the colour indices as drawn: using them after the point-of-view reassignment reproduces BaseDimension on 145 of 180 and VisionDimension on 122 of 180, while using them before it reproduces both on 180 of 180",
        "The Action reproduction requires correcting the program's misspelled 'Settelment' to the published 'Settlement'",
        "features.PointOfView counts: Normal 110, Fixed 25, Light 19, Dream 17, Chaotic 9",
        "Seven of the 180 tokens drew a point-of-view selector value of exactly 60, 70, 80 or 95, and therefore fall through the band comparisons into the final Light category; that is seven of the nineteen Light tokens",
        "The colour name list contains ten entries including Black, but the colour indices are drawn in 0 to 8, so Black never appears in a published Dimension value anywhere in the edition",
        "Mint timestamps: exactly one token, invocation 0, was minted before the public opening, at 2021-10-18T06:02:50+00:00, fourteen days before the recorded activation",
        "Mint pace anchored on the 2021-11-04T19:00:00Z opening: 3 within one hour, 7 within six hours, 17 within 24 hours, 74 within seven days, 102 within thirty days, 172 within a year, 179 in total; final mint 2024-03-10T20:31:11+00:00, 857.06 days after the opening",
        "First public mint 2021-11-04T19:34:02+00:00, 34.03 minutes after the opening",
        "Ownership across the edition: 121 distinct owner addresses; the artist address holds two tokens",
        "Exactly one token, 187000040, is held by an address in the refreshed AB5D linked-wallet set"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for the four example tokens of project 187",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation TokensByIds executed by HTTP POST with the four exact composite token keys, issued so that every example token's hash, owner and mint timestamp is read from a response rather than from working memory.",
      "evidenceLocators": [
        "Token 187000040: hash 0x612eeee48de273e8bb50270f8452709c2adb39c185eab7971512e96fbdc69ab2, owner 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted_at 2021-11-06T20:02:45+00:00, invocation 40, PointOfView Light, BaseDimension 'Blue soil', VisionDimension 'Yellow unknown'",
        "Token 187000000: hash 0xcd27763a34c27a0f16c20ff171bb64042829848a09f10ba2a9169d62b714411b, owner 0x298c75883ffe510dad92e5a0ecca9bcc8d77c013 which is the indexed artist address, minted_at 2021-10-18T06:02:50+00:00, invocation 0, all six traits matching the hard-coded literals in the program",
        "Token 187000027: hash 0xc983b7401a9a376aaa678a89e3c640aa82561bd762f5c89319ed0d53f781f1b8, owner 0x665654f2d2a151be2d0f8e3697e6ce780f732af2, minted_at 2021-11-06T03:16:57+00:00, invocation 27, PointOfView Dream, BaseDimension 'Grey water', VisionDimension 'White skin'",
        "Token 187000015: hash 0x64aa0cb78e612f263db811cdc1a8980c9e4f9fa193074091bb7174fd62266110, owner 0x074fdc302f8d3c0e8b11c80f2a07bf2a3b8ca855, minted_at 2021-11-05T16:32:12+00:00, invocation 15, PointOfView Chaotic, Action 'Settlement' spelled correctly against the program's 'Settelment'"
      ]
    },
    {
      "id": "S05",
      "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. Refreshed once this session and reused across the batch; no wallet count was assumed in advance.",
      "evidenceLocators": [
        "Response user_profiles[0].linked_accounts returning the complete set of three addresses: 0xce6dc14c5494d8a4325a81d3b257d130fa2039d1, 0x2247247ee0eee59557e6cd14f7e047f6a9309b5c, 0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "The third linked address is the indexed owner of token 187000040, the only match across all 180 tokens in this project"
      ]
    },
    {
      "id": "S06",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 187 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/187000040",
      "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, with the pane displayed. Each canvas was copied to an offscreen 2D surface and sampled on a fixed 81-point grid. The sketch's own global variables and its internal features object were read alongside each observation, and the renderer console was read. Screenshots captured of all four. Canonical token page status checks were issued by fetch from the artblocks.io origin.",
      "evidenceLocators": [
        "All four tokens: canvas measured 1120 by 1820 device pixels, a ratio of 0.6154 against the indexed aspect_ratio of 0.6153",
        "Token 187000040 live globals: point-of-view selector 97 giving the Light category, drawn colour indices 6 and 3 preserved in the stroke variables, both fill indices set to 0, densities 5 and 8, parameter row [4,5,1,5,8,8,0,0]",
        "Token 187000040 internal features object read from the running instance: {Action: 'Fight', BaseDensity: 5, BaseDmension: 'White undefined', PointOfView: 'Light', VisionDensity: 8, VisionDmension: 'White unknown'}, against published values of BaseDimension 'Blue soil' and VisionDimension 'Yellow unknown'",
        "Token 187000040: the sampled canvas was identical across four seconds while the frame counter advanced from 1030 to 1240, and keyPressed and mousePressed were undefined",
        "Token 187000000 live globals: point-of-view selector 18 drawn from the hash but every one of the eight parameters holding the invocation-0 literals, being point of view 0, action 9, base symbol 4, base density 6, vision symbol 0, vision density 3, base colour 3 and vision colour 1",
        "Token 187000000 internal features object: BaseDmension 'Yellow undefined' while VisionDmension reads 'Braun basalt' correctly, localising that fault to a single line",
        "Token 187000027 live globals: Dream category with both fill indices set to the near-black and the drawn indices 7 and 0 preserved in the stroke variables; internal features object reads 'Black undefined' and 'Black skin' against published 'Grey water' and 'White skin'",
        "Token 187000015 live globals: Chaotic category with the per-cell randomisation flag set and densities 5 and 9; internal features object reads Action 'Settelment' against the published 'Settlement'",
        "Token 187000015: the sampled canvas was identical across five seconds while the frame counter advanced from 796 to 1061, so the per-cell randomisation happens once at setup and is then redrawn identically",
        "Renderer console: a browser performance warning about repeated full-canvas pixel readback was emitted continuously, with over five thousand console messages accumulating during a short observation, which is the mask being rebuilt twice per frame for an unchanging image",
        "Audio status: document.querySelectorAll('audio,video') returned 0 and p5.SoundFile is undefined in the running instance",
        "Canonical token page checks by fetch from the artblocks.io origin: 187000040, 187000000, 187000027 and 187000015 each returned HTTP 200 with a final URL of the form https://www.artblocks.io/token/1/<contract>/<tokenId>"
      ]
    },
    {
      "id": "S07",
      "author": "Ofir Liberman",
      "title": "THE SOURCE CoDE, the artist's project page",
      "url": "http://ofir-liberman.com/the-source-code/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The website of record named in the index, read in full in the browser pane. It is a real project page rather than a studio index or a link hub, and it is served over plain HTTP rather than HTTPS.",
      "evidenceLocators": [
        "General section: 'THE SOURCE CoDE is a self discovery Techno Mysticism system that can help you find personal alignment with every aspect of your life.'",
        "General section: 'The medium of this knowledge is a set of unique 1024 “karma” cards minted in the Genesis phase', repeating the figure the Art Blocks description gives against an indexed edition of 180",
        "General section: 'It is like a digital tarot card, only instead of you picking a card from a fixed card set, you mint your unique card'",
        "The primitives section: 'At the base of the TSC system there are 10 symbols. Each symbol represents a dimension of reality and your life. The card holds two sets of symbols. The main, at the top of the card, which generates the root of the karma and the second set that holds the complete summary of the card's meanings.'",
        "The Core section: 'The center of focus & main visual attribute of the card, holds the message of the card to the owner.'",
        "A drop countdown on the page reads EXPIRED, and the page promises holders 'A visit to the ORACLE where you can get a reading of a card meaning' plus a Discord; neither was pursued in this session",
        "The page foot carries the notice 'all rights reserved Ofir Liberman', which stands against the CC BY-NC 4.0 identifier recorded in the index"
      ]
    },
    {
      "id": "S08",
      "author": "Creative Commons",
      "title": "Deed: Attribution-NonCommercial 4.0 International",
      "url": "https://creativecommons.org/licenses/by-nc/4.0/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The canonical deed for the exact licence identifier recorded against the project, read in full in the browser pane. The full legal code behind the deed was not opened.",
      "evidenceLocators": [
        "Deed heading: 'Attribution-NonCommercial 4.0 International', canonical URL https://creativecommons.org/licenses/by-nc/4.0/",
        "You are free to: 'Share — copy and redistribute the material in any medium or format' and 'Adapt — remix, transform, and build upon the material', with no 'even commercially' qualifier",
        "Under the following terms: Attribution, and NonCommercial 'You may not use the material for commercial purposes'",
        "Under the following terms: 'No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits'",
        "Notices: 'No warranties are given. The license may not give you all of the permissions necessary for your intended use.'"
      ]
    }
  ]
}
