{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "mecha suits by hideo, collection page",
      "url": "https://www.artblocks.io/collection/mecha-suits-by-hideo",
      "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: 'mecha suits', 'by HIDΞ0', 'An Art Blocks 500 release, in the Factory category', 'Fixed edition of 256 unique artworks', 'Released on 20 October 2021'",
        "WHAT TO EXPECT: mint description including 'Drag and drop to rotate, scroll to zoom in and out'",
        "SALES NOTES: 'Dutch auction starting at 5Ξ and decreasing every 5 minutes to 0.25Ξ (5->4->3->2->1->0.5->0.25). 30% of initial sales will be donated to UNICEF Innovation Fund'"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 180, 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\":\"mecha-suits-by-hideo\"} (G02). The complete 65,717-byte program read end to end.",
      "evidenceLocators": [
        "Response id 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-180; artist_name 'hideo'; invocations 256 = max; script_count 10; license 'NFT License', link null; start 2021-10-19T19:00:00+00:00; completed 19:23:06; price 1 ETH; website https://hideocode.art/",
        "Program part 1 onward: minified three.js example code for ConvexHull, ConvexGeometry/ConvexBufferGeometry, OrbitControls/MapControls and RoundedBoxGeometry, with no licence notice",
        "Program: class Random seeded parseInt(hash.slice(0,16),16); rdec three-shift xorshift mod 1000; rch index floor(rbet(0,.99*length))",
        "Program, class Options: black if rbet<=.05 else rch of 10-entry list; arms support 5%, hand/hand to .5, else rch per side; controls rint(3,5); noir if <.1; spine rch round/square x3; extraSupportArms = leftHand!=='support' && rbet<=.01 (short-circuit skips draw for support); jetpack <=.2; inverted <.3 swaps primary/secondary",
        "Program: buildLegs (4 segments), buildTorso (4-6 vertebrae, eq/asc/desc), buildBack (convex hull), buildArms, buildHand, buildCannon, buildAxe, buildShield, buildMiniArms, buildCockpit, buildDeck, buildControls, buildJetpack, buildProtectionBars",
        "Program: cubeHelper references undefined 'widht' and is never called; buildControls sets controlColors to the string '#fefefe' for black suits, so rch returns single characters",
        "Program: HemisphereLight, two SpotLights (2048 shadow maps), cockpit PointLight, floor plane, Fog(1,1.5); camera x from [-.15,-.05,.05,.15]; OrbitControls minDistance .4, maxDistance 1, polar PI/4 to PI/2, pan disabled; no audio"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 256 tokens of project 180",
      "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-180\"} (G03); derivation checks run in the browser against every hash.",
      "evidenceLocators": [
        "Reimplementation: Controls, Left arm, Right arm, Background, Extra arms, Main color, Spine shape 256/256; Jetpack 252/256; Inverted palette 248/256",
        "With the extra-arms draw made unconditionally, Jetpack and Inverted palette also match 256/256: the feature script differs from the program for utility-claw suits",
        "Program-vs-metadata disagreements on claw suits: 180000071, 180000107, 180000115, 180000119, 180000124, 180000174, 180000204, 180000241 (8 of 14)",
        "Value mapping: cannon = 'photon cannon', support = 'utility claw', noir = 'mono'",
        "Mint: invocation 0 2021-10-06T15:46:32+00:00; first public 2021-10-19T19:01:04+00:00; last 19:23:06 (23.1 min after start); 152 owners",
        "Tier reconstruction: 5 ETH x4, 4 x1, 3 x2, 2 x13, 1 x235; gross 291 ETH"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for the four example tokens of project 180",
      "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 180000025: invocation 25, hash 0x8a9aef68aa8921ffceb623d23562bbadbb425bec680756d2b1d59b6a0d2595ad, owner 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted_at 2021-10-19T19:20:04+00:00, features {\"Jetpack\": \"no\", \"Controls\": 3, \"Left arm\": \"hand\", \"Right arm\": \"hand\", \"Background\": \"city\", \"Extra arms\": \"no\", \"Main color\": \"yellow\", \"Spine shape\": \"square\", \"Inverted palette\": \"no\"}",
        "Token 180000071: invocation 71, hash 0x57dd26142fdac4a81bf7f6380ab109e3dc9b2daa12f5422381efd0315369d9ba, owner 0x11333555f7806f8ea21c55ec933e3151fe3e0126, minted_at 2021-10-19T19:21:13+00:00, features {\"Jetpack\": \"no\", \"Controls\": 5, \"Left arm\": \"utility claw\", \"Right arm\": \"utility claw\", \"Background\": \"vaporwave\", \"Extra arms\": \"no\", \"Main color\": \"black\", \"Spine shape\": \"round\", \"Inverted palette\": \"yes\"}",
        "Token 180000107: invocation 107, hash 0xccc4573bf5cbf92347df59355c3d5b06089fb5b2597e1ae0e3e4b53e166b58f2, owner 0x668eb4a84dd6a8eb8cb99a5ca118e4ef1e4ccb04, minted_at 2021-10-19T19:21:46+00:00, features {\"Jetpack\": \"yes\", \"Controls\": 3, \"Left arm\": \"utility claw\", \"Right arm\": \"utility claw\", \"Background\": \"vaporwave\", \"Extra arms\": \"no\", \"Main color\": \"yellow\", \"Spine shape\": \"square\", \"Inverted palette\": \"no\"}",
        "Token 180000206: invocation 206, hash 0x34e30550f0771d8aac1d4601a51da94ff3014945f8bfeff07dd66f81599fdf5c, owner 0xeb43b5597e3bde0b0c03ee6731ba7c0247e1581e, minted_at 2021-10-19T19:22:43+00:00, features {\"Jetpack\": \"yes\", \"Controls\": 5, \"Left arm\": \"photon cannon\", \"Right arm\": \"photon cannon\", \"Background\": \"field\", \"Extra arms\": \"yes\", \"Main color\": \"green\", \"Spine shape\": \"square\", \"Inverted palette\": \"no\"}"
      ]
    },
    {
      "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 180000025, the only match across the 256 tokens"
      ]
    },
    {
      "id": "S06",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 180 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/180000025",
      "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: three.js r124 from cdnjs; inline script 65,717 bytes, SHA-256 ccd6b6cef9c1f60dc8371146e0a4130b265b1bffd217f0e107bdea2530340045; no window key or mouse handlers (OrbitControls binds to the canvas)",
        "180000025 live options match metadata; camera idle-stable; zoom clamp 0.4",
        "180000071 live jetpack true / inverted false vs metadata no / yes",
        "180000107 live jetpack false / inverted true vs metadata yes / no",
        "180000206 extra support arms true; 135 meshes",
        "Canonical token page checks from the artblocks.io origin: 180000025, 180000071, 180000107, 180000206 each HTTP 200"
      ]
    },
    {
      "id": "S07",
      "author": "three.js authors",
      "title": "three.js LICENSE at r124",
      "url": "https://github.com/mrdoob/three.js/blob/r124/LICENSE",
      "publisher": "three.js authors",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Full licence text.",
      "evidenceLocators": [
        "'The MIT License'; 'Copyright © 2010-2020 three.js authors'",
        "'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.'"
      ]
    },
    {
      "id": "S08",
      "author": "three.js authors",
      "title": "examples/js/math/ConvexHull.js at r124",
      "url": "https://github.com/mrdoob/three.js/blob/r124/examples/js/math/ConvexHull.js",
      "publisher": "three.js authors",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Header and structure read.",
      "evidenceLocators": [
        "Header comment: 'Ported from: https://github.com/maurizzzio/quickhull3d/ by Mauricio Poppe'",
        "Defines THREE.ConvexHull with Visible/Deleted face marks and tolerance -1, the structure found minified in the mecha suits program"
      ]
    },
    {
      "id": "S09",
      "author": "Dapper Labs",
      "title": "NFT License, introduction page",
      "url": "https://www.nftlicense.org/",
      "publisher": "Dapper Labs",
      "publicationDate": null,
      "accessedAt": "2026-09-20",
      "accessOutcome": "inspected",
      "accessMethod": "browser pane, page text read",
      "archiveUrl": null,
      "inspectionScope": "Intro page (read this session for Beatboxes).",
      "evidenceLocators": [
        "Allowed: personal non-commercial use; limited merchandise under $100,000 a year",
        "Not allowed: 'Modifying the art'"
      ]
    }
  ]
}
