{
  "observedAt": "2026-09-20T00:21:03Z",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "projectQueryFields": "see research4/fetch_projects.py (identical field list for all batch projects)",
  "query": "query ProjectBySlug($slug: String!) { projects_metadata(where: {slug: {_eq: $slug}}) { ... script } }",
  "variables": {
    "slug": "ghost-in-the-code-by-kazuhiro-tanimoto"
  },
  "projectObservation": {
    "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-323",
    "slug": "ghost-in-the-code-by-kazuhiro-tanimoto",
    "name": "GHOST IN THE CODE",
    "artist_name": "Kazuhiro Tanimoto",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "323",
    "chain_id": 1,
    "invocations": 404,
    "max_invocations": 404,
    "complete": true,
    "paused": true,
    "active": true,
    "locked": true,
    "license": "CC BY-NC 4.0",
    "link_to_license": "https://creativecommons.org/licenses/by-nc/4.0/",
    "script_type_and_version": "p5@1.0.0",
    "script_count": 2,
    "website": "https://www.kazuhirotanimoto.com/works/ghost_in_the_code/",
    "description": "This work is the product of a project to dwell undeletable souls on the blockchain. A system that generates human faces with different personalities and expressions from a minimum of code. After determining the personality from a hash, the face continues to change into various expressions. It is a living portrait, a fragment of minter's soul, forever adrift in the vast net.\n\nLiving organisms are coded by a sequence of the four bases in DNA, and a human DNA is composed of 3 billion base pairs. This is about 750 MB of information. And the difference in code between individual people is only 0.1%, or 750 KB. This slight difference creates all kinds of differences in appearance and physical functions. This is quite astonishing to our ordinary senses.\n\nHowever, if we are surprised by this fact, we need to suspect our senses.\n\nI was interested in these points and explored what are the elements by which people identify the faces and facial expressions of others, how little code can create personality and emotion, and conversely, to what extent can an observer identify personality and facial expressions. As a result, I succeeded in expressing the personalities, emotions, and complex feelings of various people with 14 KB of code.\n\nWe like to think of humans are supernatural and one-of-a-kind. This is a common background to the past, when many people favored the Ptolemaic theory.\n\nHowever, this work leads us to suspect that we humans are only a program that can be coded.\n\nThen, what is the essential difference between a code written in DNA and a code written in programming language? I believe the only difference is whether the execution space is real or digital space. Is it a prerequisite for the existence of the soul to operate an organic computer in real space? It is merely a medium.\n\nThis is not meant to be pessimistic, such as we are mere code, the soul does not exist and is an illusion, a mere electrical signal in the brain.\n\nRather, the soul, the function that makes us aware of our existence, makes us think, causes us to emotion, and makes us act, certainly dwells in the code.\n\nI store this code on the blockchain, thereby spreading undeletable ghosts on the vast net forever.\n\nIn this work, the ghost is output on the net by minting. This act is part of the work. The personality of the ghost is also determined by the hash owned by the minter. In other words, the ghost output by you from the code on the blockchain is a fragment of your soul on the net.\n\n\n[NOTES]\n\nPress C to turn canvas on/off\nPress S to save image",
    "artist_interview": null,
    "first_token_minted_at": "2022-06-08T10:57:58+00:00",
    "second_token_minted_at": "2022-06-09T20:35:12+00:00",
    "activated_at": "2022-06-10T23:01:22+00:00",
    "completed_at": "2022-07-08T16:31:24+00:00",
    "start_datetime": "2022-07-08T16:00:00+00:00",
    "price_per_token_in_wei": "0",
    "currency_symbol": "ETH",
    "curation_status": "factory",
    "curation_status_display": "factory",
    "heritage_curation_status": "ab500",
    "aspect_ratio": 1.0,
    "external_asset_dependency_count": 0,
    "external_asset_dependencies": []
  },
  "codeSha256": "82a34a501a5faed37406bc0588d23135cc841b6f49d1eda0c13ee0ac5af488f6",
  "tokenObservations": [
    {
      "token_id": "323000000",
      "invocation": 0,
      "hash": "0x268d48eb1a6fb2d2175ad5a49db9fd7b7ff759d91162a41ff5a5937f48233b40",
      "minted_at": "2022-06-08T10:57:58+00:00",
      "owner_address": "0x2f55e30c6f510d897c27a6e2d4c4e17f189996d5",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000.png"
    },
    {
      "token_id": "323000001",
      "invocation": 1,
      "hash": "0xe2636544314f9ff6d245202a08061d3497f0a87f35cb8b748b27960b85ac11ae",
      "minted_at": "2022-06-09T20:35:12+00:00",
      "owner_address": "0x2f55e30c6f510d897c27a6e2d4c4e17f189996d5",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001.png"
    },
    {
      "token_id": "323000067",
      "invocation": 67,
      "hash": "0x409c0ba723de0bdda1f9298f59b4f60f2e8a237b213a3abc2cdebf977b8d4569",
      "minted_at": "2022-07-08T16:29:39+00:00",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067.png"
    },
    {
      "token_id": "323000200",
      "invocation": 200,
      "hash": "0x77c3bcb68090a4a770f7a3273567b5f5fbe59ceeeff32fbaabadb0e8d0f2f6eb",
      "minted_at": "2022-07-08T16:30:26+00:00",
      "owner_address": "0xe1994b2fd8310218a06875b4b3d7cbca8ec83e4c",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200.png"
    },
    {
      "token_id": "323000403",
      "invocation": 403,
      "hash": "0x4451075b0519c997d63cf229cf9e1923a95426a3e29b7870ade70116a76bf5b2",
      "minted_at": "2022-07-08T16:31:24+00:00",
      "owner_address": "0x3a492f686c3c26f6363bcfdf222aa053d85447a6",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403.png"
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    },
    {
      "url": "https://www.artblocks.io/collection/ghost-in-the-code-by-kazuhiro-tanimoto",
      "status": 200,
      "observedAt": "2026-09-20T01:18:00Z"
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "subject": "token 323000000 static preview",
      "observedAt": "2026-09-20T01:18:30Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: mottled deep olive-red ground, somber face with green eyes."
    },
    {
      "id": "V02",
      "subject": "token 323000001 static preview",
      "observedAt": "2026-09-20T01:18:30Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: pixelated pink-green-purple face, dark red eyes."
    },
    {
      "id": "V03",
      "subject": "token 323000067 static preview",
      "observedAt": "2026-09-20T01:18:30Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: pale pink-white ground, watercolor face, sharp cyan eyes, red nose region (header)."
    },
    {
      "id": "V04",
      "subject": "token 323000200 static preview",
      "observedAt": "2026-09-20T01:18:30Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: fluorescent green and purple-grey grid ground, red eyes."
    },
    {
      "id": "V05",
      "subject": "token 323000403 static preview",
      "observedAt": "2026-09-20T01:18:30Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: white and purple blocky pixel patches, cyan eyes, blue fragments (final mint)."
    },
    {
      "id": "V06",
      "subject": "token 323000067 live renderer",
      "observedAt": "2026-09-20T01:25:00Z",
      "observer": "Kimi (agent)",
      "note": "Headless Chrome: hash matched chain; canvas 1000x1000; frames at 5/25/55s all differ (expression animating, frameCount 0 to 85 to 205); zero audio elements; clean exit; documented C/S keys not exercised."
    }
  ]
}