{
  "sources": [
    {
      "id": "S01",
      "title": "CatBlocks by Kristy Glas: project registry record (projects_metadata)",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:00:31Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl POST GraphQL",
      "archiveUrl": null,
      "evidenceLocators": [
        "query ProjectBySlug, variables {slug: catblocks-by-kristy-glas}",
        "fields: description, license NIFTY, invocations 512, first_token_minted_at, activated_at, start_datetime, completed_at, price_per_token_in_wei 90000000000000000"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: GraphQL POST, projects_metadata filtered by slug catblocks-by-kristy-glas, one row, contract and project ID corroborated"
    },
    {
      "id": "S02",
      "title": "CatBlocks full artist script (projects_metadata.script)",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "author": "Kristy Glas",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:00:31Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl POST GraphQL, bytes retained locally for hashing only",
      "archiveUrl": null,
      "evidenceLocators": [
        "breeds table with odds summing to 256",
        "functions: generate, determine, updatePetting, updateBlinking, updateEyes, drawFace"
      ],
      "submittedAuthor": "Kristy Glas",
      "submittedAccessOutcome": "success: full script retrieved, 24,904 bytes, SHA-256 489db1f0c1689beb271d99ccfe5d47c594a0d35b6d194ea7cd2b9cb887ab0259, read in full"
    },
    {
      "id": "S03",
      "title": "CatBlocks by Kristy Glas: official collection page",
      "url": "https://www.artblocks.io/collection/catblocks-by-kristy-glas",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:12:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl, HTML meta description inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "meta description: 'CatBlocks by Kristy Glas. A generative art collection of 512 different artworks. Released May 25, 2021, 12:19 PM UTC'"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: HTTP 200, page metadata read"
    },
    {
      "id": "S04",
      "title": "Adventures in NFTs: An Interview with Kristy Glas",
      "url": "https://medium.com/@dlcrowley80/adventures-in-nfts-an-interview-with-kristy-glas-94d9cab60824",
      "author": "D. Crowley (interview with Kristy Glas)",
      "publisher": "Medium",
      "publicationDate": "2020-11-16",
      "accessedAt": "2026-09-17T22:13:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP fetch, text extracted",
      "archiveUrl": null,
      "evidenceLocators": [
        "answers on Hive/Steemit discovery, KnownOrigin and MakersPlace, Pixel Cats cult following, no cat of her own, expectation of more interactive art"
      ],
      "submittedAuthor": "D. Crowley (interview with Kristy Glas)",
      "submittedAccessOutcome": "success: full interview text read"
    },
    {
      "id": "S05",
      "title": "Kristy Glas artist dossier",
      "url": "https://ab5d.xyz/artists/kristy-glas/",
      "author": "AB5D",
      "publisher": "AB5D",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:12:30Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl, text extracted",
      "archiveUrl": null,
      "evidenceLocators": [
        "Statement: Estonia, self-taught, NFT entry 2020 via Hive",
        "CatBlocks and Scoundrels sections"
      ],
      "submittedAuthor": "AB5D",
      "submittedAccessOutcome": "success: dossier read; used as discovery aid and practice context, not as independent corroboration"
    },
    {
      "id": "S06",
      "title": "Letter 10: Art Blocks (Letters from a Zeneca)",
      "url": "https://www.zeneca.xyz/p/letter-10-art-blocks",
      "author": "Zeneca",
      "publisher": "Letters from a Zeneca",
      "publicationDate": "2021-06-30",
      "accessedAt": "2026-09-17T22:13:30Z",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP fetch, text extracted",
      "archiveUrl": null,
      "evidenceLocators": [
        "'CatBlocks by Kristy Glas - the cats eyes are animated and you can pet them by viewing them via the artblocks generator, or on opensea'"
      ],
      "submittedAuthor": "Zeneca",
      "submittedAccessOutcome": "success: letter text read",
      "submittedPublicationDate": "2023-02-09"
    },
    {
      "id": "S07",
      "title": "The NFT License, Version 2.0",
      "url": "https://www.nftlicense.org/",
      "author": "Dapper Labs Inc.",
      "publisher": "nftlicense.org",
      "publicationDate": "2018-11-05",
      "accessedAt": "2026-09-17T22:14:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP fetch, text extracted",
      "archiveUrl": null,
      "evidenceLocators": [
        "Section 3 license grants (personal use, marketplace display, commercial use up to $100,000 gross revenue per year)",
        "Section 4 restrictions",
        "Version 2.0, Last Revised November 5, 2018"
      ],
      "submittedAuthor": "Dapper Labs Inc.",
      "submittedAccessOutcome": "success: full licence text and FAQ read"
    },
    {
      "id": "S08",
      "title": "AB5D profile (linked wallet set)",
      "url": "https://www.artblocks.io/profile/ab5d",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:01:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl, embedded JSON inspected",
      "archiveUrl": null,
      "evidenceLocators": [
        "linked_accounts: 0xdd19308a9731cdecb67e0d80ca6823394208c045, 0xce6dc14c5494d8a4325a81d3b257d130fa2039d1, 0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: HTTP 200, embedded profile data read"
    },
    {
      "id": "S09",
      "title": "CatBlocks token records (tokens_metadata)",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:01:44Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl POST GraphQL",
      "archiveUrl": null,
      "evidenceLocators": [
        "tokens 73000000, 73000001, 73000010, 73000020, 73000347",
        "owner of 73000347 = 0xdd19308a9731cdecb67e0d80ca6823394208c045 observed 2026-09-17"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: 512 token rows returned for project 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-73"
    },
    {
      "id": "S10",
      "title": "CatBlocks live renderer, token 73000347",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000347",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:16:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "headless Chrome via puppeteer-core, mouse sweep simulation, in-page state reads",
      "archiveUrl": null,
      "evidenceLocators": [
        "captures research/images/catblocks/live-rest.png, pet-state.png",
        "state reads: before {petAmt:0, petting:false}, during {petAmt:1, petting:true}"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: rendered in headless Chrome; script state probed (petAmt 0 at rest, rising to 1 with petting=true after mouse sweeps); screenshot shows eyes closed in contented squint; blinking timer present; silent"
    },
    {
      "id": "S11",
      "title": "CatBlocks #347 official static preview",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000347.png",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-17T22:11:00Z",
      "accessOutcome": "inspected",
      "accessMethod": "curl -L, local viewing",
      "archiveUrl": null,
      "evidenceLocators": [
        "research/images/catblocks/73000000.png",
        "73000001.png",
        "73000010.png",
        "73000020.png",
        "73000347.png"
      ],
      "submittedAuthor": null,
      "submittedAccessOutcome": "success: five PNG previews (2400x2400) downloaded and viewed"
    },
    {
      "id": "S12",
      "title": "CatBlocks #0 official static preview",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000000.png",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-18T00:48:37.793319+00:00",
      "accessOutcome": "inspected",
      "accessMethod": "curl -L, local viewing",
      "archiveUrl": null,
      "evidenceLocators": [
        "research/images/catblocks/73000000.png",
        "73000001.png",
        "73000010.png",
        "73000020.png",
        "73000347.png"
      ],
      "submittedAuthor": null
    },
    {
      "id": "S13",
      "title": "CatBlocks #1 official static preview",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000001.png",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-18T00:48:37.793319+00:00",
      "accessOutcome": "inspected",
      "accessMethod": "curl -L, local viewing",
      "archiveUrl": null,
      "evidenceLocators": [
        "research/images/catblocks/73000000.png",
        "73000001.png",
        "73000010.png",
        "73000020.png",
        "73000347.png"
      ],
      "submittedAuthor": null
    },
    {
      "id": "S14",
      "title": "CatBlocks #10 official static preview",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000010.png",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-18T00:48:37.793319+00:00",
      "accessOutcome": "inspected",
      "accessMethod": "curl -L, local viewing",
      "archiveUrl": null,
      "evidenceLocators": [
        "research/images/catblocks/73000000.png",
        "73000001.png",
        "73000010.png",
        "73000020.png",
        "73000347.png"
      ],
      "submittedAuthor": null
    },
    {
      "id": "S15",
      "title": "CatBlocks #20 official static preview",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/73000020.png",
      "author": "Art Blocks",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-18T00:48:37.793319+00:00",
      "accessOutcome": "inspected",
      "accessMethod": "curl -L, local viewing",
      "archiveUrl": null,
      "evidenceLocators": [
        "research/images/catblocks/73000000.png",
        "73000001.png",
        "73000010.png",
        "73000020.png",
        "73000347.png"
      ],
      "submittedAuthor": null
    },
    {
      "id": "S16",
      "author": "p5.js contributors / Free Software Foundation",
      "publisher": "p5.js",
      "title": "p5.js 1.0.0 licence",
      "url": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
      "publicationDate": null,
      "accessedAt": "2026-09-18T00:50:11.470725+00:00",
      "accessOutcome": "inspected",
      "accessMethod": "Official versioned repository licence opened and read",
      "archiveUrl": null,
      "evidenceLocators": [
        "Heading: GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999; library terms distinct from artist script."
      ]
    }
  ]
}
