{
  "observedAt": "2026-09-18T11:30:00+10:00",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "projectQueryFields": "id project_id name artist_name slug description website license invocations max_invocations script_type_and_version activated_at completed_at start_datetime vertical_name heritage_curation_status locked script",
  "query": "query($ids:[String!]){ projects_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"}, project_id:{_in:$ids}}){ id project_id name artist_name slug description website license invocations max_invocations script_type_and_version activated_at completed_at start_datetime vertical_name heritage_curation_status locked script } }",
  "variables": {
    "ids": [
      "174"
    ]
  },
  "projectObservation": {
    "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-174",
    "project_id": "174",
    "name": "Letters to My Future Self",
    "artist_name": "Ryan Struhl",
    "slug": "letters-to-my-future-self-by-ryan-struhl",
    "invocations": 1000,
    "max_invocations": 1000,
    "license": "CC BY-NC-SA 4.0",
    "website": "https://www.instagram.com/rwstruhl/",
    "script_type_and_version": "js@na",
    "activated_at": "2021-09-30T22:48:37+00:00",
    "start_datetime": "2021-10-01T19:00:00+00:00",
    "completed_at": "2021-10-01T20:18:40+00:00",
    "vertical_name": "factory"
  },
  "codeSha256": "b11708420557dc577c3afe5e0f6809544f41c5eb02499ba0e1193370a522c639",
  "tokenObservations": [
    {
      "token_id": "174000000",
      "invocation": 0,
      "hash": "0x04640d4cb5b420048c56d177af79b8877b97e448e45ea9526d61883f343d5306",
      "minted_at": "2021-09-24T03:22:20+00:00",
      "owner_address": "0x439f64293716d6778c0c7ffd10e1ebdd33d63672",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000000",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000000.png",
      "features": {
        "Form": "letter",
        "Paper": "marigold",
        "Censor Type": "chaotic",
        "Orientation": "ltr"
      }
    },
    {
      "token_id": "174000001",
      "invocation": 1,
      "hash": "0x219e2bd1fe38b3193c3cd115e2100d344db851f2044d6fd6b772d276a7f1c821",
      "minted_at": "2021-10-01T19:00:43+00:00",
      "owner_address": "0x2558fde2d54c9a4b0021ba1e7857d4d15a3c5623",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000001",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000001.png",
      "features": {
        "Form": "letter",
        "Paper": "daffodil",
        "Censor Type": "straight",
        "Orientation": "vertical"
      }
    },
    {
      "token_id": "174000010",
      "invocation": 10,
      "hash": "0x724cd315c4520a2e25b796082f4561872de2fc45b9feef66494073abad07f4f7",
      "minted_at": "2021-10-01T20:05:34+00:00",
      "owner_address": "0x7925edf88700d82fe3779cc98f8b8b686b6ac82a",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000010",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000010.png",
      "features": {
        "Paper": "sand",
        "Palette": "balance",
        "Orientation": "vertical"
      }
    },
    {
      "token_id": "174000020",
      "invocation": 20,
      "hash": "0x3435a461f2216a4ad700166547ae00f03df96d36788b37c0dcdcd0ee77f255d0",
      "minted_at": "2021-10-01T20:06:25+00:00",
      "owner_address": "0x4d4ec84e8590f9a820e8173a7b1163eeeb05548d",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000020",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000020.png",
      "features": {
        "Paper": "newsprint",
        "Palette": "dark construct",
        "Censor Type": "chaotic"
      }
    },
    {
      "token_id": "174000689",
      "invocation": 689,
      "hash": "0xf7e4deb306930b72d488454ea2d2f924643ba08eab5e18438c5b19fe7221d14a",
      "minted_at": "2021-10-01T20:15:41+00:00",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689.png",
      "features": {
        "Paper": "white",
        "Palette": "atoms",
        "Censor Type": "straight"
      }
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000000",
      "status": 200,
      "observedAt": "2026-09-18"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000001",
      "status": 200,
      "observedAt": "2026-09-18"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000010",
      "status": 200,
      "observedAt": "2026-09-18"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000020",
      "status": 200,
      "observedAt": "2026-09-18"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689",
      "status": 200,
      "observedAt": "2026-09-18"
    },
    {
      "url": "https://www.artblocks.io/collection/letters-to-my-future-self-by-ryan-struhl",
      "status": 200,
      "observedAt": "2026-09-18"
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "tokenId": "174000000",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000000",
      "mediaUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000000.png",
      "observer": "Grok 4.6",
      "method": "downloaded media-proxy PNG",
      "observedAt": "2026-09-18",
      "motion": "static-png-completed-canvas",
      "audio": "none-heard-and-none-in-script",
      "controlsTested": "none-live; Control-S read in script",
      "note": "Marigold page with chaotic censor bars."
    },
    {
      "id": "V02",
      "tokenId": "174000001",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000001",
      "mediaUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000001.png",
      "observer": "Grok 4.6",
      "method": "downloaded media-proxy PNG",
      "observedAt": "2026-09-18",
      "motion": "static-png-completed-canvas",
      "audio": "none",
      "controlsTested": "none-live",
      "note": "Daffodil vertical letter."
    },
    {
      "id": "V03",
      "tokenId": "174000010",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000010",
      "mediaUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000010.png",
      "observer": "Grok 4.6",
      "method": "downloaded media-proxy PNG",
      "observedAt": "2026-09-18",
      "motion": "static-png-completed-canvas",
      "audio": "none",
      "controlsTested": "none-live",
      "note": "Sand vertical letter."
    },
    {
      "id": "V04",
      "tokenId": "174000020",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000020",
      "mediaUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000020.png",
      "observer": "Grok 4.6",
      "method": "downloaded media-proxy PNG",
      "observedAt": "2026-09-18",
      "motion": "static-png-completed-canvas",
      "audio": "none",
      "controlsTested": "none-live",
      "note": "Newsprint chaotic letter."
    },
    {
      "id": "V05",
      "tokenId": "174000689",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689",
      "mediaUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689.png",
      "observer": "Grok 4.6",
      "method": "downloaded media-proxy PNG",
      "observedAt": "2026-09-18",
      "motion": "static-png-completed-canvas",
      "audio": "none",
      "controlsTested": "none-live",
      "note": "Header white atoms letter."
    }
  ],
  "coordinatorPublicationCheck": {
    "observedAt": "2026-09-18T03:18:10.917549+00:00",
    "reviewer": "OpenAI Codex",
    "projectQuery": "query($ids:[String!]){projects_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},project_id:{_in:$ids}}){project_id slug name artist_name invocations max_invocations license first_token_minted_at script} user_profiles(where:{username:{_eq:\"ab5d\"}}){username linked_accounts{public_address}}}",
    "projectVariables": {
      "ids": [
        "169",
        "167",
        "168",
        "171",
        "174",
        "166",
        "164",
        "172",
        "173",
        "153"
      ]
    },
    "tokenQuery": "query($ids:[String!]){tokens_metadata(where:{token_id:{_in:$ids},contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"}}){token_id owner_address invocation media_url live_view_url}}",
    "tokenVariables": {
      "ids": [
        "169000476",
        "167000477",
        "168000023",
        "171000395",
        "174000689",
        "166000409",
        "164000684",
        "172000407",
        "173000108",
        "153001010"
      ]
    },
    "project": {
      "project_id": "174",
      "slug": "letters-to-my-future-self-by-ryan-struhl",
      "name": "Letters to My Future Self",
      "artist_name": "Ryan Struhl",
      "invocations": 1000,
      "max_invocations": 1000,
      "license": "CC BY-NC-SA 4.0",
      "first_token_minted_at": "2021-09-24T03:22:20+00:00"
    },
    "token": {
      "token_id": "174000689",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "invocation": 689,
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/174000689"
    },
    "completeLinkedWalletSet": [
      "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
      "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c",
      "0xdd19308a9731cdecb67e0d80ca6823394208c045"
    ],
    "scriptSha256Matches": true,
    "scope": "Independent identity, counts, first mint, rights label, script digest and current ownership checks. Original Grok source reading and visual observations remain attributed to Grok; publication does not claim independent full research replication."
  }
}
