{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "Beauty in the Hurting by Ryan Green, collection page",
      "url": "https://www.artblocks.io/collection/beauty-in-the-hurting-by-ryan-green",
      "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: 'An Art Blocks 500 release, in the Factory category', 'Fixed edition of 1,024 unique artworks', 'Released on 22 October 2021' (UTC+10 rendering of 2021-10-21T16:00Z)",
        "WHAT TO EXPECT: 'This artwork is interactive', 'This artwork is animated', and the full mint description with poem and Playability Initiative clause",
        "PROJECT DETAILS: EDITION SIZE 1,024; WEBSITE https://linktr.ee/ryangreen8; LIBRARY p5@1.0.0; ASPECT RATIO 1; no licence field",
        "SALES NOTES: 'Dutch Auction with a start price of 3 eth decreasing in price every 5 minutes to a resting price of 0.2 eth. Pricing Tiers: 3 / 2.5 / 2 / 1.5 / 1.1 / 0.9 / 0.7 / 0.5 / 0.4 / 0.3 / 0.2 eth'"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 178, 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\":\"beauty-in-the-hurting-by-ryan-green\"} (G02). The complete 13,518-byte program read end to end.",
      "evidenceLocators": [
        "Response id 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-178; artist_name 'Ryan Green'; invocations 1024 = max; license 'CC BY-NC-SA 4.0', link null; activated_at 2021-10-15T23:38:20+00:00; start_datetime 2021-10-21T16:00:00+00:00; completed_at 2021-10-21T17:29:26+00:00; price 0.2 ETH; artist_interview null",
        "Response description: herding sheep and murmuration of starlings metaphor; 'best viewed live'; 17-line poem; '25% of sales above resting price will be used to fund The Playability Initiative'",
        "Program, parseHash(): rns[i] = byte i / 255; parseInt(hash.slice(0,16),16) evaluated and discarded; bytes 0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22 mapped to flock size, spreads, noise seeds, forces, speeds, drag, lifespan, hues, planet step, noise seed, wolves share, wash",
        "Program: $$.mv options array has 6 entries but index min(int(5*rns[10]),4), so 5.23*PI is unreachable",
        "Program: step override when int(10*rns0)/10 < .2 and rns18 > .5 (planet 0.2-0.3 x 1024 instead of 0.2-0.4)",
        "Program: washFactor = max(map(int(6*rns21)/6,0,1,0,6)-2,0), so zero when int(6*rns21) < 3; wash applied only when neighbour count < washFactor",
        "Program, drawGlobe(): 4,000 steps at 100 per draw; HSB lines on bg layer",
        "Program, BoidSystem/Boid: separation, alignment, cohesion; dogs (first $$.dogs boids) chase flock centre; sheep flee dogs within targetSpread (sheepDogFactor); circleSeekFactor; wash; edge wrap through centre; death by lifeSpan, 1,800-frame stillness, 600-frame edge dwell",
        "Program, keyPressed(): 32 toggles markers, 70 toggles turbo (10 ticks per frame), 83 saves; mousePressed and touchStarted toggle markers; console prints 'alive' every 60 frames",
        "Program: no audio, no network"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 1024 tokens of project 178",
      "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-178\"} (G03); derivation checks run in the browser against every hash.",
      "evidenceLocators": [
        "16 of 21 published keys are single-valued functions of one hash byte or program parameter across all 1,024 tokens (Flock Count = boidCount; Wolf Count = floor(dogs); Sheep Speed = speed class; Sheep Born, Wolf Sight, Sheep Life Span, Wolf Aggression, Sheep Creativity, Sheep Stubborness, Sheep Need Eachother, Sheep Agree, Sheep Ambition, Sheep Independance, Edge of the World, Planet Size, Wash Cycle)",
        "Not reproduced from any single parameter tested: Wash Speed, Wolf Speed, Wolf Stubborness, Sheep Light, Sheep Colors",
        "Wash Cycle = four-way split of byte 21: No Wash 246, Light Spin 259, Whirlwind 519; program wash nonzero only for the Whirlwind half",
        "Planet Size from byte 18 thirds; 101 tokens shrunk by the override (73 labelled Large, 28 Medium)",
        "Sheep Light missing on 21 tokens",
        "Mint: invocation 0 2021-10-05T22:12:17+00:00; first public invocation 1 2021-10-21T16:20:47+00:00; none in first 10 minutes; 298 within 1 hour; last 17:29:26 (89.43 min after start); 142 shared timestamps; 593 owners",
        "Tier reconstruction from timestamps and published tiers: 1.1 ETH x2, 0.5 x8, 0.4 x7, 0.3 x10, 0.2 x996"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for the four example tokens of project 178",
      "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 178000335: invocation 335, hash 0xc21468de941e0ce95bc1f33c3a688129b6a01429cf91462477bbf387c88313ca, owner 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted_at 2021-10-21T17:00:39+00:00, features {\"Sheep Born\": \"Home\", \"Wash Cycle\": \"Whirlwind\", \"Wash Speed\": 1, \"Wolf Count\": 52, \"Wolf Sight\": \"Close\", \"Wolf Speed\": \"Sprinter\", \"Flock Count\": 445, \"Planet Size\": \"Small\", \"Sheep Agree\": \"Lockstep\", \"Sheep Light\": \"Dim\", \"Sheep Speed\": \"Sprinter\", \"Sheep Ambition\": \"No Ambition\", \"Sheep Life Span\": \"Middle-Aged\", \"Wolf Aggression\": \"Medium\", \"Sheep Creativity\": \"Artisen\", \"Wolf Stubborness\": \"Mule\", \"Edge of the World\": \"I Wanna Go Home\", \"Sheep Stubborness\": \"Human\", \"Sheep Independance\": \"Shoulder To Shoulder\", \"Sheep Need Eachother\": \"Strangers\", \"Sheep Colors (Slow to Fast)\": \"Reddish,Orangish,Yellowish,Greenish\"}",
        "Token 178000025: invocation 25, hash 0x4c60f5161118eecb3816e024e112c1d881b3fdacf951a342326dc60c0eec6259, owner 0x59ff2f4c87142d0686a02b7ddeb3316c3e9cdd26, minted_at 2021-10-21T16:49:30+00:00, features {\"Sheep Born\": \"Neighborhood\", \"Wash Cycle\": \"Light Spin\", \"Wash Speed\": 3, \"Wolf Count\": 23, \"Wolf Sight\": \"Distant\", \"Wolf Speed\": \"Sprinter\", \"Flock Count\": 270, \"Planet Size\": \"Large\", \"Sheep Agree\": \"Lockstep\", \"Sheep Light\": \"Dim\", \"Sheep Speed\": \"Sprinter\", \"Sheep Ambition\": \"Keep it Movin'\", \"Sheep Life Span\": \"Middle-Aged\", \"Wolf Aggression\": \"Low\", \"Sheep Creativity\": \"None, life is beautiful!\", \"Wolf Stubborness\": \"Mule\", \"Edge of the World\": \"I Wanna Go Home\", \"Sheep Stubborness\": \"Human\", \"Sheep Independance\": \"Shoulder To Shoulder\", \"Sheep Need Eachother\": \"Family\", \"Sheep Colors (Slow to Fast)\": \"Reddish,Orangish,Yellowish,Greenish,Bluish,Purplish\"}",
        "Token 178000015: invocation 15, hash 0x232204a9243f9b9327fcf88aee68a5a16240ba00400491ea4241e63de0e930fe, owner 0xd955a9e5d65e1cc768e6317c217add952efd7915, minted_at 2021-10-21T16:43:19+00:00, features {\"Sheep Born\": \"Home\", \"Wash Cycle\": \"No Wash\", \"Wash Speed\": 1, \"Wolf Count\": 14, \"Wolf Sight\": \"Near\", \"Wolf Speed\": \"Sprinter\", \"Flock Count\": 235, \"Planet Size\": \"Large\", \"Sheep Agree\": \"Mostly Agree\", \"Sheep Light\": \"Dim\", \"Sheep Speed\": \"Sprinter\", \"Sheep Ambition\": \"Keep it Movin'\", \"Sheep Life Span\": \"Young Adult\", \"Wolf Aggression\": \"Low\", \"Sheep Creativity\": \"Artisen\", \"Wolf Stubborness\": \"Horse\", \"Edge of the World\": \"Love it\", \"Sheep Stubborness\": \"Goat\", \"Sheep Independance\": \"Shoulder To Shoulder\", \"Sheep Need Eachother\": \"Friend\", \"Sheep Colors (Slow to Fast)\": \"Reddish,Orangish,Yellowish,Greenish,Bluish\"}",
        "Token 178000016: invocation 16, hash 0x15fb0281d8c6c35a47441dca5038949b0bd18bea934b91ba5ab74b7e49065bf1, owner 0xb55eb9bd32d6ab75d7555192e7a3a7ca0bcd5738, minted_at 2021-10-21T16:44:41+00:00, features {\"Sheep Born\": \"Country\", \"Wash Cycle\": \"Light Spin\", \"Wash Speed\": 17, \"Wolf Count\": 15, \"Wolf Sight\": \"Near\", \"Wolf Speed\": \"Sprinter\", \"Flock Count\": 200, \"Planet Size\": \"Medium\", \"Sheep Agree\": \"Mostly Agree\", \"Sheep Speed\": \"Grazer\", \"Sheep Ambition\": \"No Ambition\", \"Sheep Life Span\": \"Retired\", \"Wolf Aggression\": \"Medium\", \"Sheep Creativity\": \"Crafty\", \"Wolf Stubborness\": \"Horse\", \"Edge of the World\": \"It's Fine\", \"Sheep Stubborness\": \"Horse\", \"Sheep Independance\": \"Need Their Space\", \"Sheep Need Eachother\": \"Family\", \"Sheep Colors (Slow to Fast)\": \"Purplish,Pinkish,Reddish,Orangish,Yellowish\"}"
      ]
    },
    {
      "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 178000335, the only match across the 1024 tokens"
      ]
    },
    {
      "id": "S06",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 178 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/178000335",
      "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 frames: p5 1.0.0 from cdnjs; inline script 13,518 bytes, SHA-256 40a3a4c45d5f93690e1fc57e3a5dc033ae7666e060483ea8ab556b7579bf4fbd; handlers keyPressed, mousePressed, touchStarted",
        "178000335: boidCount 445, dogs 52.29, step 220.9, washFactor 1; alive 433 to 53 in 12 s; stable after; Space toggles markers",
        "178000025: washFactor 0 (Light Spin label); step 408; alive 270 to 28 over about 60 s",
        "178000015: step 279.5 (Large label); alive 233 to 15 in about 20 s",
        "178000016: washFactor 0; step 260.6; mv 0.641; alive 200 to 182 over 60 s; F turbo 1,910 frames in 3 s",
        "Canonical token page checks from the artblocks.io origin: 178000335, 178000025, 178000015, 178000016 each HTTP 200"
      ]
    },
    {
      "id": "S07",
      "author": "Ryan Green",
      "title": "ryangreen8 link page",
      "url": "https://linktr.ee/ryangreen8",
      "publisher": "Ryan Green",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Full page text and link targets.",
      "evidenceLocators": [
        "Profile line: 'Sr Full Stack Engineer / Creative Coder / Videogame Designer / Digital Artist / Poet'",
        "Games: 'That Dragon, Cancer (Director / Artist / Programmer)'; Artist: 'The Colors That Heal', 'flora, fauna, false gods, & floods', 'Beauty in the Hurting'"
      ]
    },
    {
      "id": "S08",
      "author": "Numinous Games",
      "title": "That Dragon, Cancer",
      "url": "https://www.thatdragoncancer.com/",
      "publisher": "Numinous Games",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Home page text.",
      "evidenceLocators": [
        "'An immersive narrative videogame that retells Joel Green's 4-year fight against cancer through about two hours of poetic, imaginative gameplay that explores faith, hope and love'",
        "'the videogame honoring of our son Joel and his battle with terminal childhood cancer'",
        "Footer '© Copyright Numinous Games'"
      ]
    },
    {
      "id": "S09",
      "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; legal code not opened.",
      "evidenceLocators": [
        "Share and Adapt permitted",
        "NonCommercial: 'You may not use the material for commercial purposes'",
        "ShareAlike: 'you must distribute your contributions under the same license as the original'"
      ]
    }
  ]
}
