{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "Photon's Dream by Harvey Rayner | patterndotco, collection page",
      "url": "https://www.artblocks.io/collection/photons-dream-by-harvey-rayner-or-patterndotco",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane; PROJECT DETAILS expanded",
      "archiveUrl": null,
      "inspectionScope": "Header, description and PROJECT DETAILS read on 2026-09-20.",
      "evidenceLocators": [
        "Header: 'by Harvey Rayner', 'Fixed edition of 404 unique artworks', 'Released on 16 June 2022' (UTC+10 rendering of 2022-06-15T17:00Z)",
        "PROJECT DETAILS: WEBSITE https://rayner.art/works/2022/#photons-dream; LIBRARY js@na; ASPECT RATIO 0.8; ATTRIBUTES Color space, Vibratory accord, Basic composition, Edge type, Striation Maxi; no sales notes section",
        "DISPLAY NOTES: 'Outputs are aspect ratio agnostic in live view and full screen. This means artwork will conform to the aspect ratio of any physical display. Resizing your window to desired aspect ratio prior to opening is recommended.' and a pointer to https://pattern.co/nft/photons-dream/"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 313, including the complete program",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP POST from the artblocks.io origin in the browser pane",
      "archiveUrl": null,
      "inspectionScope": "ProjectBySlug with variables {\"slug\":\"photons-dream-by-harvey-rayner-or-patterndotco\"} (G02). The complete 14,081-byte program read end to end.",
      "evidenceLocators": [
        "Response id 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-313; artist_name 'Harvey Rayner | patterndotco'; 404 = max; script_count 2; license CC BY-NC-SA 4.0 with link; activated 2022-05-24T00:07:09; start 2022-06-15T17:00:00; completed 2022-07-04T14:20:58; price 0; display_static true",
        "Program: pA table of 67 rows x 17 parameters",
        "Program: class Random with two sfc32-style streams from hash.substr(2,32) and substr(34,32), 1e6 warm-up draws, alternating streams",
        "Program, gen(): 73 discarded draws; y=int(1,3) edge mode; x=choice([1,2,2,3,3,3,4]); O=int(0,1) orientation; shuffled positions and sizes; per panel dm (2-72 or 24-72 single), mM from shuffled [0,1,3,4] or choice for single, fq, pw, tm, pm, offsets, bX, bY",
        "Program: palette D=int(0,66); u; margin b (wide 0.4-0.45 with 1/6 chance when x>1); I=1 striation when x>2, y==3 and 1/6",
        "Program, Jt(): for each of dm directions, rotate, inversion acos(2*nt*Q/(Q^2+T^2+nt^2)), cosine by mode, summed; tone curve; tbColor HSV-like palette transform; per-pixel grain from R.random_num",
        "Program: canvas sized devicePixelRatio x window; no resize, key, mouse or audio handlers"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 404 tokens of project 313",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP POST from the artblocks.io origin in the browser pane",
      "archiveUrl": null,
      "inspectionScope": "TokensByProject with variables {\"pid\":\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-313\"} (G03); derivation checks run in the browser against every hash.",
      "evidenceLocators": [
        "All five keys reproduced 404/404: Basic composition (x and O), Edge type (y, single, wide margin), Striation Maxi (I, 24 tokens), Color space (palette index, bijective with 67 names, all used), Vibratory accord (palette groups: Primordial rows 0-6, Spectrum jam rows 29, 57, 66, others Ancient color or Big pop)",
        "Mint: invocations 0-3 on 2022-05-23 18:20:46 to 18:34:37; first public 2022-06-15T17:12:16; 11 in 1 h, 51 in 24 h, 106 in 7 days, 400 in 30 days; last 2022-07-04T14:20:58; 208 owners"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for the four example tokens of project 313",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP POST from the artblocks.io origin in the browser pane",
      "archiveUrl": null,
      "inspectionScope": "TokensByIds with the four exact composite keys (G04).",
      "evidenceLocators": [
        "Token 313000315: invocation 315, hash 0x35270e1d1cd98cfb5a32fe9c00debfd53f02455c6ba9356c7349267bf49f2fb8, owner 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted_at 2022-07-04T13:53:39+00:00, features {\"Edge type\": \"Live cropfold wideboy\", \"Color space\": \"Safe journey\", \"Striation Maxi\": \"No\", \"Vibratory accord\": \"Ancient color\", \"Basic composition\": \"Quadruple column\"}",
        "Token 313000015: invocation 15, hash 0x1cd222278a03299b6c95ac2c74c78172db26dd7b2a4f59cf43b4064fc81d9e9c, owner 0xa12ffb0aa461d6fcba55dd972491e983323386d2, minted_at 2022-06-15T18:09:37+00:00, features {\"Edge type\": \"Crop\", \"Color space\": \"Intellectual color\", \"Striation Maxi\": \"No\", \"Vibratory accord\": \"Spectrum jam\", \"Basic composition\": \"Single\"}",
        "Token 313000057: invocation 57, hash 0x80a22e0083a84f2bed2d8d800419cc3653978e25ccdba03a93759f47512ab2d9, owner 0x7ef0729e3999a5a4645ab78a80cf72d3631a0f05, minted_at 2022-06-16T18:53:57+00:00, features {\"Edge type\": \"Live cropfold\", \"Color space\": \"Ancient forest temple\", \"Striation Maxi\": \"Yes\", \"Vibratory accord\": \"Ancient color\", \"Basic composition\": \"Triple row\"}",
        "Token 313000014: invocation 14, hash 0x7dbdddc597a365c8dbd5327964c3dea8859b85c45d8382d17b3df53157ac7e99, owner 0xe2ebb099022ff5d6cb0ba1f09fc168a7937345d5, minted_at 2022-06-15T17:35:38+00:00, features {\"Edge type\": \"Live hermetic\", \"Color space\": \"Safe journey\", \"Striation Maxi\": \"No\", \"Vibratory accord\": \"Ancient color\", \"Basic composition\": \"Single\"}"
      ]
    },
    {
      "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",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "HTTP POST from the artblocks.io origin in the browser pane",
      "archiveUrl": null,
      "inspectionScope": "Discovery query for the ab5d profile (G01), refreshed once this session.",
      "evidenceLocators": [
        "linked_accounts returned three addresses: 0xce6dc14c5494d8a4325a81d3b257d130fa2039d1, 0x2247247ee0eee59557e6cd14f7e047f6a9309b5c, 0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "The third address owns token 313000315, the only match across the 404 tokens"
      ]
    },
    {
      "id": "S06",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 313 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/313000315",
      "publisher": "Art Blocks",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "original renderer in the browser pane, pane displayed; automated canvas sampling, live globals, key events",
      "archiveUrl": null,
      "inspectionScope": "Four tokens observed (V01 to V04 in evidence.json).",
      "evidenceLocators": [
        "All four: inline script 14,081 bytes, SHA-256 147b64f95af9a4a3fab3ee4e3db30b6ada28dce4ea85def45096f038b11cc234; no external library; no handlers; canvas 658x874 at dpr 2",
        "313000315 render ~4.4 s; identical signature on re-render at the same size; different composition proportions at 1280x640",
        "313000015 render ~1.2 s",
        "Canonical token page checks from the artblocks.io origin: 313000315, 313000015, 313000057, 313000014 each HTTP 200"
      ]
    },
    {
      "id": "S07",
      "author": "Harvey Rayner",
      "title": "Harvey Rayner, works 2022",
      "url": "https://rayner.art/works/2022/#photons-dream",
      "publisher": "Harvey Rayner",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "2022 works page read in full.",
      "evidenceLocators": [
        "Entries FONTANA ('1x1x500 - Onchain algorithm - Art Blocks Curated'), PHOTON'S DREAM ('1x1x404 - Onchain algorithm - Art Blocks Presents') and WAVEFORM ARTIFACT",
        "Waveform Artifact: 'a collection of algorithms all related to Photon's Dream'; 'quasi crystal structures expressed as a wave function that uses a mobius transformation'",
        "Links to the illustrated essay, the features essay and two mint commentaries"
      ]
    },
    {
      "id": "S08",
      "author": "Harvey Rayner",
      "title": "Photon's Dream: A long form generative art project built from waveform primitives and quasicrystals emergent structures",
      "url": "https://medium.com/p/5c638e4177c9",
      "publisher": "Harvey Rayner",
      "publicationDate": "2022-05-28",
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Full article read.",
      "evidenceLocators": [
        "'Drops 15th June ~ Artblocks.io'",
        "Geometric primitives: 'grew out of a series of tools I developed ... for over two decades'; 'I call this object a Protofield'; quasicrystals",
        "Visual language and Subject; Flatness vs illusionistic space; 'juxtapose both outputs that had a very flat surface-texture feel ... with outputs that looked more like objects in illusionistic space'",
        "'variety within unity'; the future archaeologist analogy"
      ]
    },
    {
      "id": "S09",
      "author": "Harvey Rayner",
      "title": "NFT features: An opportunity to provide a rich and expressive title substitute for long form generative artworks",
      "url": "https://medium.com/@harvey.rayner/nft-features-an-opportunity-to-provide-a-rich-and-expressive-title-substitute-for-long-form-cbfbf800621f",
      "publisher": "Harvey Rayner",
      "publicationDate": "2022-05-28",
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Full article read.",
      "evidenceLocators": [
        "'a jarring requirement'",
        "'rich title surrogate'; 'I eventually removed all numeric feature outputs'",
        "'I have 67 preset palettes in Photon's Dream'; named 'Early one morning'",
        "Rarity: 'the rarest attributes should correlate with the edge cases where the most wild outputs live'"
      ]
    },
    {
      "id": "S10",
      "author": "Creative Commons",
      "title": "Deed: Attribution-NonCommercial-ShareAlike 4.0 International",
      "url": "https://creativecommons.org/licenses/by-nc-sa/4.0/",
      "publisher": "Creative Commons",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Deed read.",
      "evidenceLocators": [
        "Share and Adapt permitted",
        "NonCommercial",
        "ShareAlike: contributions under the same licence"
      ]
    }
  ]
}
