{
  "observedAt": "2026-09-18T00:03:46.221353+00:00",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "query": "{projects_metadata(where:{slug:{_eq:\"frammenti-by-stefano-contiero\"},contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},project_id:{_eq:\"72\"}}){name slug contract_address project_id description license link_to_license invocations max_invocations activated_at first_token_minted_at second_token_minted_at completed_at start_datetime price_per_token_in_wei currency_symbol script_type_and_version website sales_notes script} tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-72\"},token_id:{_in:[\"72000000\",\"72000001\",\"72000173\",\"72000281\",\"72000010\",\"72000020\"]}}){token_id invocation contract_address owner_address hash minted_at preview_asset_url live_view_url}}",
  "variables": {},
  "projectObservation": {
    "name": "Frammenti",
    "slug": "frammenti-by-stefano-contiero",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "72",
    "description": "Memories define us. Made of countless fragments, they are an ever-changing snapshot of our past. Frammenti is a digital explosion of life, inspired by our most personal treasures.",
    "license": "CC BY-NC 4.0",
    "link_to_license": null,
    "invocations": 555,
    "max_invocations": 555,
    "activated_at": "2021-05-20T16:35:59+00:00",
    "first_token_minted_at": "2021-05-19T06:31:20+00:00",
    "second_token_minted_at": "2021-05-21T16:01:46+00:00",
    "completed_at": "2021-05-24T17:41:24+00:00",
    "start_datetime": "2021-05-21T16:01:46+00:00",
    "price_per_token_in_wei": "120000000000000000",
    "currency_symbol": "ETH",
    "script_type_and_version": "p5@1.0.0",
    "website": "https://stefanocontiero.com/?h",
    "sales_notes": null
  },
  "tokenObservations": [
    {
      "token_id": "72000000",
      "invocation": 0,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x3c96514b26d8753e6c7ca4292b5318dcc362ab42",
      "hash": "0x943194a66abf62761e464c1b4d80e0916372ad4868655dffcd3cbeb0c29974bb",
      "minted_at": "2021-05-19T06:31:20+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000"
    },
    {
      "token_id": "72000001",
      "invocation": 1,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x27d47071f146a860c02cea58e40ce34155b79cf6",
      "hash": "0x4e485d4976e40f6b07494b2a1abddd5d207d28e8c272d0ce2eda8227e98b1a56",
      "minted_at": "2021-05-21T16:01:46+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001"
    },
    {
      "token_id": "72000173",
      "invocation": 173,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0x39ebd97680c12ebc9497b71d388c13dc05bf62d5fd17de3f20405ad27df5fc22",
      "minted_at": "2021-05-21T17:49:57+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173"
    },
    {
      "token_id": "72000281",
      "invocation": 281,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0x2361a5065be58fc9a7040a41ce68705ef9ee947f68c5339ed99fefdc01844766",
      "minted_at": "2021-05-22T04:56:51+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281"
    },
    {
      "token_id": "72000020",
      "invocation": 20,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x70708ae84455018b45b6f3ef24ef0f761331072f",
      "hash": "0xc6b002b2e934267f087539ab0fe0494d510cf1bf9fb65a5d6f859d6528b7c408",
      "minted_at": "2021-05-21T16:02:47+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020"
    },
    {
      "token_id": "72000010",
      "invocation": 10,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x9e400a8358f669b89c882aef999f2b1306971c16",
      "hash": "0x33a6c3f59be69cf77370bf1c01fe757ac3f76c06b040ddc848a55407697e5cbf",
      "minted_at": "2021-05-21T16:02:22+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010"
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000",
      "status": 200,
      "title": "Frammenti #0 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:10.071357+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001",
      "status": 200,
      "title": "Frammenti #1 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:09.603911+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173",
      "status": 200,
      "title": "Frammenti #173 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:09.389082+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281",
      "status": 200,
      "title": "Frammenti #281 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:09.782777+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020",
      "status": 200,
      "title": "Frammenti #20 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:09.981032+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010",
      "status": 200,
      "title": "Frammenti #10 by Stefano Contiero | Art Blocks",
      "observedAt": "2026-09-18T00:05:09.429132+00:00"
    }
  ],
  "codeSha256": "c59db92621107f9dddcce7bfa8fe5c120845a331de5cd0d3b1089ac5eaed94b3",
  "codeUtf8Bytes": 4704,
  "walletVerification": {
    "url": "https://www.artblocks.io/profile/ab5d",
    "profileObservedAt": "2026-09-18T00:04:53.840667+00:00",
    "wallets": [
      "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
      "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
    ],
    "locator": "Complete linked_accounts public_address array in profile response",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query Holdings($wallets:[String!]!){tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-72\"},owner_address:{_in:$wallets}}){token_id invocation owner_address contract_address live_view_url preview_asset_url}}",
    "variables": {
      "wallets": [
        "0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
        "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
      ]
    },
    "observedAt": "2026-09-18T00:06:43.778077+00:00",
    "response": {
      "data": {
        "tokens_metadata": [
          {
            "token_id": "72000173",
            "invocation": 173,
            "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
            "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173.png"
          },
          {
            "token_id": "72000281",
            "invocation": 281,
            "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
            "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281.png"
          }
        ]
      }
    }
  },
  "heldTokenObservation": {
    "token_id": "72000281",
    "invocation": 281,
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
    "hash": "0x2361a5065be58fc9a7040a41ce68705ef9ee947f68c5339ed99fefdc01844766",
    "minted_at": "2021-05-22T04:56:51+00:00",
    "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281.png",
    "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281"
  },
  "visualObservations": [
    {
      "id": "V01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "72000000",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000",
      "observer": "/root/low_tide_fresh",
      "surface": "Chrome official original renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations during current repair; individual wall-clock timestamps not retained.",
      "states": [
        {
          "id": "V01-initial",
          "note": "Actual original #0: nearly white field, two rows of four fragmented bodies in red, tan, pale and dark teal. Upper-left triangular cluster, upper second narrows downward, upper-right tilted lozenge. "
        },
        {
          "id": "V01-later",
          "note": "Actual original #0: nearly white field, two rows of four fragmented bodies in red, tan, pale and dark teal. Upper-left triangular cluster, upper second narrows downward, upper-right tilted lozenge. Later screenshot shows small edge and gap shifts, same grid."
        }
      ],
      "audioAuditioned": false
    },
    {
      "id": "V02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "72000001",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001",
      "observer": "/root/low_tide_fresh",
      "surface": "Chrome official original renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations during current repair; individual wall-clock timestamps not retained.",
      "states": [
        {
          "id": "V02-initial",
          "note": "Actual original #1: pale field, five rows of three compact clusters in red, tan, dark and pale colours. Triangle, ragged square and fan-like outlines. "
        },
        {
          "id": "V02-later",
          "note": "Actual original #1: pale field, five rows of three compact clusters in red, tan, dark and pale colours. Triangle, ragged square and fan-like outlines. Later screenshot shows small changes at edges while arrangement persists."
        }
      ],
      "audioAuditioned": false
    },
    {
      "id": "V03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "72000010",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010",
      "observer": "/root/low_tide_fresh",
      "surface": "Chrome official original renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations during current repair; individual wall-clock timestamps not retained.",
      "states": [
        {
          "id": "V03-initial",
          "note": "Actual original #10: saturated orange field, two columns of four rounded bodies. Broad blue, cream, coral and green planes with narrow bands. Upper-right mostly blue; lower-left broad coral. "
        },
        {
          "id": "V03-later",
          "note": "Actual original #10: saturated orange field, two columns of four rounded bodies. Broad blue, cream, coral and green planes with narrow bands. Upper-right mostly blue; lower-left broad coral. Later screenshot shows slivers shifted at rims and changed narrow gaps."
        }
      ],
      "audioAuditioned": false
    },
    {
      "id": "V04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "72000020",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020",
      "observer": "/root/low_tide_fresh",
      "surface": "Chrome official original renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations during current repair; individual wall-clock timestamps not retained.",
      "states": [
        {
          "id": "V04-initial",
          "note": "Actual original #20: muted pink-beige field, three rows of four bodies, mostly triangular with quadrilateral and many-sided exceptions. Red, tan, pale and dark teal regions, crisp outlines. "
        },
        {
          "id": "V04-later",
          "note": "Actual original #20: muted pink-beige field, three rows of four bodies, mostly triangular with quadrilateral and many-sided exceptions. Red, tan, pale and dark teal regions, crisp outlines. Later state closely similar at captured scale; no claim of immobility."
        }
      ],
      "audioAuditioned": false
    }
  ],
  "heldVisualObservation": {
    "id": "V05",
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "tokenId": "72000281",
    "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281",
    "observer": "/root/low_tide_fresh",
    "observedAt": null,
    "elapsedSeconds": null,
    "audioAuditioned": false,
    "states": [
      {
        "id": "V05-initial",
        "note": "Four rows of five fractured multicolour groups on pale blue."
      },
      {
        "id": "V05-click1",
        "action": "One canvas click",
        "note": "Groups persist with edge differences."
      },
      {
        "id": "V05-click4",
        "action": "Three further canvas clicks",
        "note": "Fragments dispersed widely across field."
      },
      {
        "id": "V05-later",
        "action": "No further click",
        "note": "Twenty groups reassembled."
      }
    ],
    "note": "Actual original #281: pale blue field, four rows of five fractured bodies in orange, yellow, cream, pink, teal, blue and navy. Initial and first-click views remain grouped. Three further canvas clicks precede a screenshot with fragments dispersed widely across the field. A later screenshot shows twenty groups reassembled. No exact duration measured; audio not auditioned."
  },
  "runtime": {
    "library": "p5@1.0.0",
    "renderer": "Canvas2D",
    "autoplayMotionObserved": true,
    "mousePressedTested": true,
    "totalCanvasPresses": 4,
    "dispersalAndReturnObserved": true,
    "requestedFrameRate": 120,
    "controllerEveryFrames": 120,
    "measuredWallClockCycle": null,
    "audioCodeFound": false,
    "audioHeard": null,
    "resizeHandlerFound": false,
    "externalArtistAssetsFound": false,
    "noiseSeedFinding": "G(32) slice(18,16) gives emptystring, parseIntNaN; exactp5unsigned conversion gives0. Code finding, no intention inferred."
  },
  "revisionAudit": {
    "originalPackage": "/Users/philipsmart/Documents/GitHub/ab500/.ab500-cache/series-expansion/grok-batch-001/frammenti-by-stefano-contiero",
    "originalFileSha256": {
      "evidence.json": "45ad1aee6a73b8621ba768bb1d35b200fafaa33c1f2d220c5d884e11d528fd85",
      "sources.json": "c789795207b8cb6cc141164cbbd3851db1ef090071b6ce6c70929604a88fe33e",
      "usage.json": "803e3e77d107de8428cadd11d6e7b20dfda6b8b50331da24109f8c35542b0884",
      "record.json": "44d734776d7fd7325d274dceae5e6500b6770732e1d2662a79b966c6d5ede287",
      "research-notes.md": "eaec6ad26200cf3930e70cfa29d87f39036897860d1313e7ddb600dfa76b458f",
      "essay.md": "1a1111828e3bfaaf2b4aa106bff1019c336888869df66d12debf1c0c192dd4e6",
      "presentation.json": "23ad30a282c18e093dfee28f43f85745c279e6fc5caa92dba2c358777297eb5b"
    },
    "changes": [
      "Full script independently read and explained beyond keyword listing",
      "Five live originals replace reliance on still previews",
      "Actual click-associated dispersal and later return",
      "Fresh complete wallet-set and all-wallet holdings query",
      "Specific inspected primary source bodies and locators",
      "Canonical paragraph citations and Markdown parity",
      "Original model credit preserved with separate revision provenance",
      "Exact p5 licence and noiseSeed implementation inspected"
    ]
  },
  "accessNotes": [
    "Artist ?h directHTTP403 and web inaccessible; actual Chrome navigation succeeded, Statement fullbody read.",
    "CC directHTTP403; operative legalcode successfully read through web tool.",
    "No Verse/dossier/artist-homepage used as padding. SourceIDs preserved for retained sources; S08 now specific artist Statement rather than generic home lead.",
    "Exact per-image timestamps not retained and explicitly null; no audio audition, no measured full-cycle duration."
  ],
  "finishedAt": "2026-09-18T00:08:24.260359+00:00",
  "validation": {
    "command": "python3 scripts/validate_series_essays.py .ab500-cache/series-expansion/holding/frammenti-by-stefano-contiero",
    "validatorSha256": "0f4c08cc53ba090237eb69a2583f706d6c822dbb47228ece6468be6ed8916182",
    "checkedAt": "2026-09-18T00:08:24.260359+00:00",
    "exitCode": 0,
    "stdout": "{\n  \"status\": \"PASS\",\n  \"scope\": \"Structural package validation only. Does not grant editorial acceptance or confirm publication.\",\n  \"essays\": [\n    {\n      \"title\": \"Frammenti\",\n      \"slug\": \"frammenti-by-stefano-contiero\",\n      \"words\": 2107,\n      \"sources\": 14,\n      \"examples\": 4,\n      \"pendingEditorialExceptions\": 2\n    }\n  ],\n  \"totalWords\": 2107,\n  \"errors\": []\n}\n",
    "stderr": ""
  },
  "publicationEmbedCheck": {
    "observedAt": "2026-09-18T00:11:52.819283+00:00",
    "outcome": "Correct original #281 loaded in local essay wrapper and automatic fragment movement observed across screenshots. Embedded click test blocked by browser automation fractional iframe coordinate limitation; direct original click and return tested by research agent. No altered artist code."
  }
}
