{
  "sources": [
    {
      "id": "S01",
      "title": "Hashtractors project record and Art Blocks index",
      "url": "https://www.artblocks.io/collection/hashtractors-by-darien-brito",
      "author": "Art Blocks / Darien Brito",
      "publisher": "Art Blocks / Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Official collection read and exact project metadata query",
      "archiveUrl": null,
      "evidenceLocators": [
        "Collection: Factory, 128 outputs, release June27,2021; description says29 equations.",
        "Index refreshed 2026-09-17T21:36:44.315744+00:00; exact query preserved in evidence.json."
      ]
    },
    {
      "id": "S02",
      "title": "Hashtractors artist script",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Full static inspection and original-renderer observation",
      "archiveUrl": null,
      "evidenceLocators": [
        "Full18266character script inspected: parseHash/sum%30,30selectType branches; Attractor.update; computePoints; separate axis remapping; ten thousand spheres; state tables; cosine specular material; setup-only drawing.",
        "projects_metadata.script filtered by exact slug hashtractors-by-darien-brito; sha256 3f678fe20e32b51b4b38857c5d5d58a1e7d70fa33b7e6c58606129d9a1695178"
      ]
    },
    {
      "id": "S03",
      "title": "In Conversation with Darien Brito",
      "url": "https://www.artblocks.io/articles/in-conversation-with-darien-brito",
      "author": "Jeff Davis / Darien Brito",
      "publisher": "Jeff Davis / Darien Brito",
      "publicationDate": "2021-08-04",
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Web article read",
      "archiveUrl": null,
      "evidenceLocators": [
        "Music training and graphics as a way to understand sound algorithms; earlier restricted palette and later Pigments colour challenge.",
        "Interview concerns Pigments; does not supply Hashtractors development diary."
      ]
    },
    {
      "id": "S04",
      "title": "p5.js 1.0.0 licence",
      "url": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
      "author": "p5.js contributors / Free Software Foundation",
      "publisher": "p5.js contributors / Free Software Foundation",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Web source read",
      "archiveUrl": null,
      "evidenceLocators": [
        "LGPL version2.1 library terms; does not establish artist-code or artwork grant."
      ]
    },
    {
      "id": "S05",
      "title": "Hashtractors #0",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000000",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Indexed token identity and original generator visually inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "Rounded beaded enclosure with larger outer arches; tighter left collars and dark internal gaps.",
        "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000000"
      ]
    },
    {
      "id": "S06",
      "title": "Hashtractors #1",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000001",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Indexed token identity and original generator visually inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "Open asymmetric knot, upper-right arch and inner spiral, lower-left separated large dark beads.",
        "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000001"
      ]
    },
    {
      "id": "S07",
      "title": "Hashtractors #10",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000010",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Indexed token identity and original generator visually inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "Tall inclined loop, dark opening, twisted lower bundle and large separated spheres descending.",
        "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000010"
      ]
    },
    {
      "id": "S08",
      "title": "Hashtractors #20",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000020",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Indexed token identity and original generator visually inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "Two diagonal wing-like paths meet at rightward pointed fold, nested lower-left loops, ample black ground.",
        "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000020"
      ]
    },
    {
      "id": "S09",
      "title": "Hashtractors #96",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000096",
      "author": "Darien Brito",
      "publisher": "Darien Brito",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "accessMethod": "Fresh token query and original generator visual inspection",
      "archiveUrl": null,
      "evidenceLocators": [
        "Large bright/dark beads around central funnel, lower curled passage; unchanged across separated original-generator screenshots.",
        "Ownership checked 2026-09-17T21:36:44.315744+00:00; exact indexed owner 0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/90000096"
      ]
    }
  ]
}
