{
  "schema": "ab5d-series-essay/1",
  "revision": 2,
  "status": "published-with-research-limitations",
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "GHOST IN THE CODE is a 404-edition generative art series by Kazuhiro Tanimoto, released on Art Blocks on Ethereum mainnet, contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, project ID 323, in the factory category with heritage placement in the AB500 set.[^S01][^S06] Each output is a generative human face: a painterly, watercolor-textured portrait whose personality is fixed by the mint hash and whose expression keeps changing as long as the work runs.[^S01][^S07][^S10]\n\nThe description frames the project in metaphysical terms: \"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.\"[^S01] The artist's own project page carries the same abstract and adds that the series was \"Released on July 8, 2022\".[^S07]\n\nTanimoto's dossier places the work inside a materials-research sensibility: born 1983 in Kanagawa, Japan, holding a doctorate in engineering and a background in functional-materials research, he treats \"an algorithm as a material whose behavior must be observed, tested, and refined\".[^S06] The dossier records three Art Blocks 500 works by Tanimoto: Memories of Digital Data (450 editions), GHOST IN THE CODE (404 editions) and Wabi Sabi (205 editions), with a collector-metric ranking of 73 of 308 artists in the set, and notes a 2026 solo exhibition, Rain Blooms, at NEORT++ in Tokyo.[^S06] The series runs on p5.js 1.0.0 at a square aspect ratio with zero external assets, carries the CC BY-NC 4.0 licence, and its artist script is 13,925 bytes.[^S01][^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The conception is an argument about how much code a person is. The description builds it from a biological analogy: human DNA carries about 3 billion base pairs, \"about 750 MB of information\", and the difference between individual people \"is only 0.1%, or 750 KB\", a slight difference that \"creates all kinds of differences in appearance and physical functions\".[^S01][^S07] Against that measure Tanimoto sets his own compression result: \"I succeeded in expressing the personalities, emotions, and complex feelings of various people with 14 KB of code.\"[^S01][^S07] The measured script is 13,925 bytes, so the \"14 KB\" claim is a rounded decimal-kilobyte figure for the actual on-chain code.[^S02]\n\nThe description then turns the analogy into a provocation. \"We 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. However, this work leads us to suspect that we humans are only a program that can be coded.\"[^S01] The artist's answer to his own question, what distinguishes DNA code from programming code, is \"whether the execution space is real or digital space\", and he insists the conclusion is not pessimistic: \"the soul, the function that makes us aware of our existence... certainly dwells in the code.\"[^S01]\n\nCrucially, the mint is part of the 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.\"[^S01] The artist's page reinforces the medium specificity: in Art Blocks \"the program code that generates the art itself is stored on the blockchain\", unlike conventional platforms that store finished media on servers and only certificates on-chain.[^S07] No project-specific interview was located; the registry interview field is empty, so the conception account rests on the description, the artist's own page and the script.[^S01]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The full artist script was retrieved from the official indexed project record at the Art Blocks mainnet GraphQL endpoint, filtered by the exact slug ghost-in-the-code-by-kazuhiro-tanimoto and corroborated against contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 and project ID 323. The retrieved script is 13,925 bytes with SHA-256 digest 82a34a501a5faed37406bc0588d23135cc841b6f49d1eda0c13ee0ac5af488f6, and it was read in full.[^S01][^S02]\n\nRandomness comes from a dual sfc32 generator: two instances are seeded with the first and second 32-character halves of the chain hash, warmed up with 500,000 iterations, and alternated for every draw through an r_d() method.[^S02] The code is minified, so no literal identifiers such as \"face\" or \"eye\" survive; the reading of structure rests on the program's control flow and on the observed outputs.[^S02] The personality, the fixed facial geometry and palette, is derived from the hash-seeded draws, while a frameCount-driven layer varies the expression continuously over time, with noise functions modulating the features; the draw loop never halts (no noLoop call), so the portrait keeps shifting indefinitely.[^S02]\n\nThe description documents two keyboard controls: \"Press C to turn canvas on/off\" and \"Press S to save image\".[^S01] The live renderer confirmed the contract on token 323000067: the reported hash matched the chain record, the canvas rendered at 1000 by 1000 pixels, frames captured at 5, 25 and 55 seconds all differed as the expression moved (frameCount advanced from 0 to 85 to 205 under software rendering), and no audio or video elements exist in the page, so the work is silent.[^S09] The two documented keys were not exercised in the probe run.[^S09]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The dated record, observed in the current Art Blocks index on September 20, 2026, shows a brief public sale after two pre-activation mints.[^S01][^S04] Edition 0 was minted on June 8, 2022 at 10:57:58 UTC and edition 1 on June 9 at 20:35:12 UTC, both to the same address, two days and one day respectively before the project was activated on June 10 at 23:01:22 UTC; these are pre-activation artist-side mints.[^S01][^S04] The registry's sale-start timestamp reads July 8, 2022 at 16:00:00 UTC, the official collection page carries \"Released Jul 8, 2022, 4:00 PM UTC\", and the artist's own project page likewise records \"Released on July 8, 2022\".[^S01][^S03][^S07]\n\nThe public sale ran about half an hour: the AB5D treasury's edition 67 minted at 16:29:39 UTC, edition 200 at 16:30:26 UTC, and the final edition, number 403, at 16:31:24 UTC, about thirty-one minutes after the announced start.[^S01][^S04] The minted count equals the maximum of 404, and the project is marked complete, locked and active.[^S01] One registry flag stands out: paused reads true even though the project is complete, the second such case in this batch; no inspected source explains the flag, and it is recorded as an open exception.[^S01] The registry's current price field reads 0 ETH, a post-sellout administrative value; no dated 2022 source inspected here states the original mint price.[^S01] The AB5D collection holds exactly one edition, number 67, held by wallet 0xdd19308a9731cdecb67e0d80ca6823394208c045.[^S04][^S05]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project registry reports the artwork licence label \"CC BY-NC 4.0\" for GHOST IN THE CODE, with the terms URL recorded in the record.[^S01] This essay therefore categorizes the artwork licence as creative-commons, variant CC BY-NC 4.0.[^S01] The CC BY-NC 4.0 deed grants the freedoms to Share, copy and redistribute the material in any medium or format, and to Adapt, remix, transform and build upon the material, under two conditions: Attribution, giving appropriate credit with a link to the licence and an indication of changes; and NonCommercial, no use for commercial purposes. The deed also forbids applying additional legal or technological restrictions.[^S08]\n\nThe script carries no licence header or copyright comment of its own, so no code licence is reported for this package; the absence is recorded rather than resolved.[^S02] The registry lists zero external asset dependencies; the sole runtime dependency is the p5.js 1.0.0 library noted in the script type.[^S01][^S02] Owning a GHOST IN THE CODE token conveys no copyright by itself, and no conflicting licence statements were found in the inspected sources. Images in this essay are referenced through canonical Art Blocks token pages and media rather than republished.[^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Five outputs were inspected directly through their platform media, and the header was additionally exercised in the live renderer.[^S09][^S10]\n\nEdition 67 (token 323000067, minted July 8, 2022 at 16:29:39 UTC, half an hour into the sale), the AB5D-held header, is the gentlest of the sample: a pale pink-white ground carrying a watercolor-textured face with sharp cyan eyes, dark scribbled brows and a red nose region, the features loosely drawn as if in wet pigment.[^S04][^S05][^S10] In the live view the portrait kept breathing: frames at 5, 25 and 55 seconds all differed as the expression shifted, the living portrait of the description made literal.[^S09]\n\nEdition 0 (token 323000000, the pre-activation mint of June 8, 2022) is the darkest: a mottled deep olive-red ground, a somber face with green eyes emerging from the murk.[^S04][^S10] Edition 1 (token 323000001) turns pixelated: a face assembled from pink, green and purple blocks with dark red eyes, the painterly texture replaced by a coarse digital grid.[^S04][^S10]\n\nEdition 200 (token 323000200) is the loudest: a fluorescent green and purple-grey ground under a grid texture, the face staring out through red eyes.[^S04][^S10] Edition 403 (token 323000403, the final mint) fragments further: white and purple blocky pixel patches, cyan eyes and scattered blue fragments, a ghost half-dissolved into the net.[^S04][^S10] Across the five, the constant is the gaze, two eyes of saturated color anchored in an unstable field, and the variable is the medium mood, from watercolor softness to hard pixelation.[^S10]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "GHOST IN THE CODE is the batch's most direct philosophical statement: a 14 KB program that argues, by existing, that personality is compressible and that a soul can be a hash away.[^S01][^S02] Its thirty-one-minute sellout, its artist's engineering-doctorate framing of code as material, and its placement as one of three Tanimoto works in the AB500 set make it a compact document of the 2022 moment when on-chain generative art carried metaphysical ambitions without irony.[^S01][^S04][^S06]\n\nUnresolved research questions, flagged for review:\n\n- The original mint price at the July 2022 sale is not established by any dated 2022 source inspected here; the current registry price reads 0 ETH, a post-sellout value.[^S01]\n- The registry's paused flag reads true although the project is complete; no inspected source explains the flag.[^S01]\n- No project-specific interview was located; the registry interview field is empty.[^S01]\n- The script is minified, so the face-drawing semantics were read from control flow and outputs rather than from meaningful identifiers.[^S02]\n- The documented C and S keyboard controls were not exercised in the live probe; only the autonomous animation was measured.[^S01][^S09]"
    }
  ],
  "mediaIds": [],
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 323,
    "slug": "ghost-in-the-code-by-kazuhiro-tanimoto",
    "title": "GHOST IN THE CODE",
    "artistCredit": "Kazuhiro Tanimoto",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/kazuhiro-tanimoto/"
    ]
  },
  "researchCutoff": "2026-09-20",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 404,
      "unit": "editions",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "Current index invocations; equals max_invocations."
    },
    {
      "id": "max-edition",
      "topic": "mint",
      "value": 404,
      "unit": "editions",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S03"
      ],
      "status": "reported",
      "note": "Registry max_invocations; collection page consistent."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2022-06-08T10:57:58+00:00",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "Token 323000000 minted_at, 2 days before activation; editions 0-1 pre-activation to the same address 0x2f55e30c."
    },
    {
      "id": "activation",
      "topic": "mint",
      "value": "2022-06-10T23:01:22+00:00",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Registry activated_at."
    },
    {
      "id": "registry-sale-start",
      "topic": "mint",
      "value": "2022-07-08T16:00:00+00:00",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S03",
        "S07"
      ],
      "status": "verified",
      "note": "start_datetime matches collection page release line and artist page release date."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2022-07-08T16:31:24+00:00",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "About 31 minutes from announced start to final edition 403."
    },
    {
      "id": "paused-flag",
      "topic": "mint",
      "value": true,
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Registry paused=true although complete=true; no inspected source explains the flag (EX-02)."
    },
    {
      "id": "current-price",
      "topic": "mint",
      "value": "0",
      "unit": "ETH",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current registry price_per_token_in_wei = 0, a post-sellout administrative value."
    },
    {
      "id": "original-price",
      "topic": "mint",
      "value": null,
      "unit": "ETH",
      "observedAt": "2026-09-20",
      "sourceIds": [],
      "status": "unknown",
      "note": "No dated 2022 price source located."
    },
    {
      "id": "script-runtime",
      "topic": "construction",
      "value": "p5@1.0.0",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "verified",
      "note": "Indexed script_type_and_version; zero external assets."
    },
    {
      "id": "script-sha256",
      "topic": "construction",
      "value": "82a34a501a5faed37406bc0588d23135cc841b6f49d1eda0c13ee0ac5af488f6",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "SHA-256 of the 13,925-byte UTF-8 script; read in full. The description's '14 KB of code' is a rounded decimal figure for these 13,925 bytes."
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Registry label with link_to_license recorded."
    },
    {
      "id": "ab5d-holding",
      "topic": "collection",
      "value": "1 edition: 67",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S04",
        "S05"
      ],
      "status": "verified",
      "note": "Owned by 0xdd19308a9731cdecb67e0d80ca6823394208c045 in the freshly refreshed AB5D linked wallet set; header edition 67."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "note": "Registry label CC BY-NC 4.0 with recorded terms URL. Deed grants Share and Adapt with Attribution and NonCommercial conditions; no additional restrictions allowed.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S02"
      ],
      "note": "Script carries no licence header or copyright comment; absence recorded.",
      "unresolvedConflicts": []
    },
    "thirdParty": []
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 0, pre-activation mint (2022-06-08T10:57:58Z).",
      "observationNote": "Static preview viewed: mottled deep olive-red ground, somber face with green eyes."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 1, second pre-activation mint; pixelated sample.",
      "observationNote": "Static preview viewed: pixelated pink-green-purple face, dark red eyes."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000200",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 200; loudest sample, fluorescent grid; sustained analysis.",
      "observationNote": "Static preview viewed: fluorescent green and purple-grey grid ground, face with red eyes."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000403",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 403, final mint of the series.",
      "observationNote": "Static preview viewed: white and purple blocky pixel patches, cyan eyes, blue fragments."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000067",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067",
      "sourceIds": [
        "S04",
        "S05",
        "S09",
        "S10"
      ],
      "selectionNote": "Verified AB5D-held work, header, live-checked in the renderer; sustained analysis.",
      "observationNote": "Static preview and live renderer viewed: pale pink-white ground, watercolor face with sharp cyan eyes and red nose region; frames at 5/25/55s all differ (expression animating); hash matched chain; zero audio elements."
    }
  ],
  "provenance": {
    "operator": "Kimi Work local agent runtime (commissioned batch kimi-remaining-20)",
    "agent": "Kimi",
    "model": "Kimi (Moonshot AI)",
    "modelVersion": "unknown (not exposed by the runtime)",
    "tools": [
      "curl",
      "Python 3",
      "headless Chrome via puppeteer-core (SwiftShader)",
      "Art Blocks Hasura GraphQL endpoint",
      "web search/fetch tools"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "Kimi (Moonshot AI)",
      "displayName": "Kimi (Moonshot AI)",
      "scope": "Supplied Kimi remaining 20 packages",
      "essayCount": 20,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Exact model version and token telemetry were not exposed by the contributor runtime. No usage estimates substituted.",
      "importReview": "Structural package, identity, citation and build compatibility checks. Supplied prose preserved; no independent research audit."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata(where slug = ghost-in-the-code-by-kazuhiro-tanimoto).script; contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 project 323",
    "sha256": "82a34a501a5faed37406bc0588d23135cc841b6f49d1eda0c13ee0ac5af488f6",
    "retrievedAt": "2026-09-20T00:21:03Z",
    "method": "GraphQL POST via curl; full 13,925-byte script read (chunked passes plus symbol map); live renderer executed with timed frame captures",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "EX-01",
      "status": "pending",
      "reviewer": null,
      "reason": "Original mint price at the July 2022 sale not evidenced by any dated 2022 source; current registry price is 0 ETH post-sellout."
    },
    {
      "id": "EX-02",
      "status": "pending",
      "reviewer": null,
      "reason": "Registry paused flag reads true although the project is complete; no inspected source explains the flag."
    },
    {
      "id": "EX-03",
      "status": "pending",
      "reviewer": null,
      "reason": "No project-specific interview located; registry artist_interview null."
    },
    {
      "id": "EX-04",
      "status": "pending",
      "reviewer": null,
      "reason": "Script is minified; face-drawing semantics read from control flow and outputs, not meaningful identifiers."
    },
    {
      "id": "EX-05",
      "status": "pending",
      "reviewer": null,
      "reason": "Documented C (canvas on/off) and S (save image) keyboard controls not exercised in the live probe; only autonomous animation measured."
    }
  ],
  "presentation": {
    "editionSize": 404,
    "maximumEdition": 404,
    "mintDate": "2022-06-08T10:57:58+00:00",
    "artwork": {
      "token_id": "323000067",
      "invocation": 67,
      "mode": "image",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067.png",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "interactionNote": "Official preview.",
      "displayBasis": "Remote embed of the Art Blocks media proxy; no local asset redistribution. Token ownership by AB5D wallet verified 2026-09-20; token ownership is not copyright ownership."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 0, pre-activation mint (2022-06-08T10:57:58Z).",
      "observationNote": "Static preview viewed: mottled deep olive-red ground, somber face with green eyes.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 1, second pre-activation mint; pixelated sample.",
      "observationNote": "Static preview viewed: pixelated pink-green-purple face, dark red eyes.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000200",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 200; loudest sample, fluorescent grid; sustained analysis.",
      "observationNote": "Static preview viewed: fluorescent green and purple-grey grid ground, face with red eyes.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000200"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000403",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 403, final mint of the series.",
      "observationNote": "Static preview viewed: white and purple blocky pixel patches, cyan eyes, blue fragments.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000403"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "323000067",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067",
      "sourceIds": [
        "S04",
        "S05",
        "S09",
        "S10"
      ],
      "selectionNote": "Verified AB5D-held work, header, live-checked in the renderer; sustained analysis.",
      "observationNote": "Static preview and live renderer viewed: pale pink-white ground, watercolor face with sharp cyan eyes and red nose region; frames at 5/25/55s all differ (expression animating); hash matched chain; zero audio elements.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/323000067"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/ghost-in-the-code-by-kazuhiro-tanimoto/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/ghost-in-the-code-by-kazuhiro-tanimoto/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
